Mysql 日期\格式返回空值

Mysql 日期\格式返回空值,mysql,datetime,Mysql,Datetime,我试图使用一个简单的SELECT语句从表中获取一个datetime列,但我希望datetime不带秒 datetime列的格式为10/21/2013 3:19:33 PM 我的查询是从进程中选择日期格式(creationdate,%m-%d%Y%l:%i%p')作为“创建日期” 当我运行这个查询时,它返回所有NULL值。我进行了双重和三重检查,列单元格中确实包含datetime值 但是,当我运行时,从进程中选择日期格式(现在(),“%m-%d%Y%l:%I%p”)作为“创建日期”我获取格式正确的

我试图使用一个简单的
SELECT
语句从表中获取一个datetime列,但我希望datetime不带秒

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

我的查询是
从进程中选择日期格式(creationdate,%m-%d%Y%l:%i%p')作为“创建日期”

当我运行这个查询时,它返回所有
NULL
值。我进行了双重和三重检查,列单元格中确实包含datetime值

但是,当我运行
时,从进程中选择日期格式(现在(),“%m-%d%Y%l:%I%p”)作为“创建日期”我获取格式正确的当前日期


什么原因会导致这种情况?

creationdate
如果默认格式为
10/21/2013 3:19:33 PM
,则不能是datetime类型

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


creationdate字段的数据类型是什么?在您的查询中有一些输入错误,例如在列名中有missed“used date”和missed-in format SELECT date_format(NOW(),“%m-%d-%Y%l:%i%p”)作为
Creation_date
@jeff这是一个日期时间数据类型。你说得对,我有一个星期五大脑的案例!该列是varchar数据类型。我使用了
DATE\u格式(STR\u-TO\u-DATE(CreationDate),%m/%d/%Y%l:%I:%s%p'),“%m-%d-%Y%l:%I%p”)
并且它按预期工作。