当前位置: 首页 > 科技观察

MySQLTimeFormatting

时间:2023-03-12 11:47:23 科技观察

简介在处理数据的时候,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)周日是一周的第一天%uweek(00-53)周一是一周的第一天%Vweek(01-53)周日是一周的第一天,用%vweek和%X(01-53)周一是一周的第一天,%x使用%W周名%w一周中的第几天(0=周日,6=周六)%X年,其中周日是一周的第一天,4数字,使用%x年和%V,其中星期一是一周的第一天,4位数字,使用%Y年with%v,4digits%yyears,2digits示例selectDATE_FORMAT(now(),"%Y-%m-%d%H:%i:%S")asnow;输出mysql>selectDATE_FORMAT(now(),"%Y-%m-%d%H:%i:%S")asnow;+-------------------+|现在|+--------------------+|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)