这篇文章给大家介绍MySQL中怎么格式化时间,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

用法

selectDATE_FORMAT(date,format)fromtable;

date 参数是合法的日期。

format 规定日期/时间的输出格式,可以有下面的格式:

%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时(00-23)%h小时(01-12)%I小时(01-12)%i分钟,数值(00-59)%j年的天(001-366)%k小时(0-23)%l小时(1-12)%M月名%m月,数值(00-12)%pAM或PM%r时间,12-小时(hh:mm:ssAM或PM)%S秒(00-59)%s秒(00-59)%T时间,24-小时(hh:mm:ss)%U周(00-53)星期日是一周的第一天%u周(00-53)星期一是一周的第一天%V周(01-53)星期日是一周的第一天,与%X使用%v周(01-53)星期一是一周的第一天,与%x使用%W星期名%w周的天(0=星期日,6=星期六)%X年,其中的星期日是周的第一天,4位,与%V使用%x年,其中的星期一是周的第一天,4位,与%v使用%Y年,4位%y年,2位

例子

selectDATE_FORMAT(now(),"%Y-%m-%d%H:%i:%S")asnow;

输出

mysql>selectDATE_FORMAT(now(),"%Y-%m-%d%H:%i:%S")asnow;+---------------------+|now|+---------------------+|2020-11-0222:06:40|+---------------------+1rowinset(0.00sec)

按照日期统计

selectcreate_day,count(1)AScountfrom(selectDATE_FORMAT(CREATE_TIME,"%Y-%m-%d")AScreate_dayFROMTABLES)ugroupbycreate_day;

输出

mysql>selectcreate_day,count(1)AScountfrom(selectDATE_FORMAT(CREATE_TIME,"%Y-%m-%d")AScreate_dayFROMTABLES)ugroupbycreate_day;+------------+-------+|create_day|count|+------------+-------+|2020-10-26|323|+------------+-------+1rowinset(0.00sec)

关于MySQL中怎么格式化时间就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。