我注意到MySQL保存日期为0000-00-00格式。但在我的应用程序中,我已经验证了这种00-00-0000格式的日期。我注意到日期不能正确保存为不同的格式。我可以将mysql数据格式更改为00-00-0000格式吗?
答案 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');
答案 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日期格式。