[英]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.