我对如何在MySQL中使用dateformat在MySQL中显示mm/dd/yyyy以及该字段中的任何空值或空值有一点疑问,我只希望按原样显示。
date
null
null
1/3/2013 9:29:33 AM
1/3/2013 10:42:53 AM
1/2/2013 10:54:00 AM
1/2/2013 2:41:19 PM
1/2/2013 2:41:25 PM
null我尝试使用dateformat进行查询
select DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p')as date from emp 该时间如下所示
0/0/0000 12:00:00 AM
0/0/0000 12:00:00 AM
1/3/2013 09:29:33 AM
1/3/2013 10:42:53 AM
1/2/2013 10:54:00 AM
1/2/2013 02:41:19 PM
1/2/2013 02:41:25 PM
0/0/0000 12:00:00 AM这里我们有3条记录,值为null值,我想按原样显示,但这里是0/0/0000 12:00:00 AM。当记录为空或为空时,我不需要这个。请告诉我如何在MySQL查询级别解决这个问题?
发布于 2014-02-21 01:44:11
我假设您希望使用null值,保持为null,并且只设置日期的格式,因此尝试使用以下任一方法:
SELECT IF(checkin IS NOT NULL, DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p'), NULL ) AS date
FROM emp或
SELECT
CASE
WHEN checkin IS NOT NULL THEN DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p')
ELSE NULL
END AS date
FROM emp发布于 2014-02-21 01:43:20
尝尝这个
select if(checkin is null , null ,DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p') )as date
from emphttps://stackoverflow.com/questions/21915333
复制相似问题