繁体   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