如何在MySQL数据库中以不同的格式保存数据

时间:2012-12-23 16:05:27

标签: php mysql date

我注意到MySQL保存日期为0000-00-00格式。但在我的应用程序中,我已经验证了这种00-00-0000格式的日期。我注意到日期不能正确保存为不同的格式。我可以将mysql数据格式更改为00-00-0000格式吗?

4 个答案:

答案 0 :(得分:2)

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()

答案 1 :(得分:2)

您还可以使用MySQL str_to_date功能

INSERT INTO yourtable (datefield) VALUES (str_to_date('01-02-2007', '%d-%m-%Y'));

答案 2 :(得分:1)

正如 @Jack 所解释的那样,这是您可以选择的正确方法之一

  

在您可以使用的数据库中选择日期时   DATE_FORMAT(date,format)

答案 3 :(得分:0)

你不能。
而不是你必须将自定义格式转换为数据库格式并返回。

要将其存储在数据库中,您可以使用explode PHP函数 在选择时,您可以使用DATE_FORMAT mysql函数格式化mysql日期格式。