簡體   English   中英

如何在MySQL數據庫中以其他格式保存數據

[英]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'); 

另請參見: DateTime::createFromFormat() DateTime::format()

您還可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM