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”)
并且它按预期工作。