0

有什么方法可以更改日期列的类型,它显示为“0000-00-00”表示 YYYY-MM-DD 但我想以 DD-MM-YYY 格式存储日期。我知道它可以通过格式化来完成(使用分解功能),但我不想分解日期。有没有办法在不格式化的情况下做到这一点???

4

3 回答 3

3

日期不是“存储为 YYYY-MM-DD”,这就是它向您显示的方式。它实际上以某种内部格式存储以表示时间。当您从数据库中选择它(例如SELECT DATE_FORMAT(columnName, '%d-%m-%Y'))或在 PHP 中使用日期格式化函数(例如echo date('d-m-Y', strtotime($result['columnName'])))时,您可以对其进行不同的格式化。在任何情况下,您都不应该简单地explode使用字符串。

于 2012-10-19T10:50:21.393 回答
0

MySQL 以 'YYYY-MM-DD' 格式检索和显示 DATE 值。

http://dev.mysql.com/doc/refman/5.6/en/datetime.html

最好坚持下去。在应用程序端显示它时,您可以随时根据您的要求更改格式。

@deceze 谢谢!!

于 2012-10-19T10:51:16.557 回答
0

好吧,您只需将格式设置为 MM-DD-YYYY

于 2012-10-19T10:51:20.440 回答