0

我正在尝试使用一个简单的SELECT语句从我的表中获取一个日期时间列,但我想要没有秒的日期时间。

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;我会得到格式正确的当前日期。

什么可能导致这种情况?

4

1 回答 1

1

creationdate10/21/2013 3:19:33 PM如果默认格式化,则不能是 datetime 类型。

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

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

于 2013-11-08T22:56:46.257 回答