[英]How to save data in a different format in MySQL database
我注意到MySQL將日期保存為0000-00-00格式。 但是在我的應用程序中,我已經驗證了該00-00-0000格式的日期。 我注意到該日期未正確保存為其他格式。 我可以將mysql數據格式更改為00-00-0000格式嗎?
00-00-0000
格式不完全清楚; 例如,可能是dd-mm-yyyy
。
您可以這樣簡單地轉換日期:
$mydate = '24-12-2012';
// create date object by using a known format
// see manual page for all format specifiers
$d = DateTime::createFromFormat('d-m-Y', $mydate);
// format date object in yyyy-mm-dd
echo $d->format('Y-m-d');
您還可以使用MySQL str_to_date
函數
INSERT INTO yourtable (datefield) VALUES (str_to_date('01-02-2007', '%d-%m-%Y'));
正如@Jack解釋的那樣,這是您可以選擇並
在從數據庫中選擇日期時,可以使用DATE_FORMAT(date,format) 。
你不能
取而代之的是,您必須將自定義格式轉換為數據庫格式,然后再轉換回數據庫格式。
要將其存儲在數據庫中,可以使用explode
PHP函數。
選擇時,可以使用DATE_FORMAT
mysql函數格式化mysql日期格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.