DATE_FORMAT返回null

时间:2013-11-08 22:45:59

标签: mysql datetime

我尝试使用简单的SELECT语句从我的表中获取datetime列,但我希望datetime不用秒。

datetime列的格式为10/21/2013 3:19:33 PM

我的查询是SELECT DATE_FORMAT(creationdate, '%m-%d%Y %l:%i %p') AS 'Creation Date' FROM processes;

当我运行此查询时,它会返回所有NULL值。我进行了双重和三重检查,列单元格确实保存了日期时间值。

但是,当我运行SELECT DATE_FORMAT(NOW(), '%m-%d%Y %l:%i %p) AS 'Creation Date' FROM processes;时,我会使用正确的格式获取当前日期。

是什么导致这种情况?

1 个答案:

答案 0 :(得分:1)

如果默认情况下格式为creationdate,则

10/21/2013 3:19:33 PM的日期时间不得为日期时间。

  

DATETIME类型用于包含日期和时间部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式检索并显示DATETIME值。

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