首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中显示mm/dd/yyyy hh:mm:ss am/pm?

问如何在MySQL中显示mm/dd/yyyy hh:mm:ss am/pm?
EN

Stack Overflow用户
提问于 2014-02-21 01:33:23
回答 2查看 2.9K关注 0票数 0

我对如何在MySQL中使用dateformat在MySQL中显示mm/dd/yyyy以及该字段中的任何空值或空值有一点疑问,我只希望按原样显示。

代码语言:javascript
复制
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进行查询

代码语言:javascript
复制
select DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p')as date  from emp 

该时间如下所示

代码语言:javascript
复制
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查询级别解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2014-02-21 01:44:11

我假设您希望使用null值,保持为null,并且只设置日期的格式,因此尝试使用以下任一方法:

代码语言:javascript
复制
SELECT IF(checkin IS NOT NULL, DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p'), NULL ) AS date
FROM   emp

或

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2014-02-21 01:43:20

尝尝这个

代码语言:javascript
复制
select if(checkin is null , null ,DATE_FORMAT(checkin,'%c/%e/%Y %h:%i:%s %p') )as date
from emp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21915333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档