【MySQL】时间格式转换 DATE_FORMAT函数篇

MySQL时间格式转换

截取年/月/日/时/分/秒

-- 年
DATE_FORMAT(2000-05-07, %Y) -- 2000 (大写 Y、小写 x 、大写 X )截取年份全四位
DATE_FORMAT(2000-05-07, %y) -- 00 (小写 y )截取年份后两位
-- 月
DATE_FORMAT(2000-05-07, %m) -- 05 (小写 m )
DATE_FORMAT(2000-05-07, %c) --  5 (小写c) 月份简写
DATE_FORMAT(2000-05-07, %M) -- May (大写 M )月的英文全程
DATE_FORMAT(2000-06-07, %b) -- Jun (小写 b )月的英文简写
-- 日
DATE_FORMAT(2000-05-07, %d) -- 07 (小写 d )
DATE_FORMAT(2000-05-07, %e) --  7 (小写 e )日的简写
DATE_FORMAT(2000-05-07, %D) -- 7th(大写 D )日的序数词写法,如:1st、2nd、3rd、4th...
-- 时
DATE_FORMAT(2000-05-07 20:06:09, %H) -- 20 (大写 H )24小时制
DATE_FORMAT(2000-05-07 20:06:09, %h) -- 08 (小写 h )12小时制
DATE_FORMAT(2000-05-07 09:06:03, %k) --  9 (小写 k )时 简写 (24小时制)
DATE_FORMAT(2000-05-07 20:06:03, %l) --  8 (小写 l )时 简写 (12小时制)
--分
DATE_FORMAT(2000-05-07 20:06:09, %i) -- 06
--秒
DATE_FORMAT(2000-05-07 20:06:09, %s) -- 09
DATE_FORMAT(2000-05-07 20:06:09, %S) -- 09

其他

时分秒

-- 时分秒
DATE_FORMAT(2000-05-07 05:06:07, %r) -- 05:06:07 AM (12小时制)
DATE_FORMAT(2000-05-07 20:06:07, %r) -- 08:06:07 PM (12小时制)
DATE_FORMAT(2000-05-07 11:00:00, %p) -- AM
DATE_FORMAT(2000-05-07 20:00:00, %p) -- PM
DATE_FORMAT(2000-05-07 05:06:07, %T) -- 05:06:07 (24小时制)

星期

DATE_FORMAT(2000-05-07 05:06:07, %a) -- Sun,星期英文简写,其他有Mon、Tue、Wed、Thu、Fri、Sat
DATE_FORMAT(2000-05-07 05:06:07, %W) -- Sunday (大写 W )星期英文全称
DATE_FORMAT(2000-05-07 05:06:07, %w) --  0 (小写 w )星期中的第几天取值[0,6],sun为第0天,依次,Sat为第6天
DATE_FORMAT(2000-05-07 05:06:07, %U) -- 19 (大写 U )一年中的第几周,Sunday是星期的第一天
DATE_FORMAT(2000-05-07 05:06:07, %u) -- 18 (小写 u )一年中的第几周,Monday是星期的第一天

某年的第几天

DATE_FORMAT(2000-02-08 05:06:07, %j) -- 039

其他格式按照以上随意组合即可

举例

截取年月

DATE_FORMAT(2000-05-07, %Y%m) -- 202105
DATE_FORMAT(2000-05-07, %Y-%m) -- 2021-05

格式:20000507

DATE_FORMAT(2000-05-07, %Y%m%d) -- 20000507

格式:2020-01-01

DATE_FORMAT("20000101", %Y-%m-%d) -- 2020-01-01
DATE_FORMAT("2000-01-01", %Y-%m-%d) -- 2020-01-01

格式:05:06:07

DATE_FORMAT(2000-05-07 05:06:07, %H:%i:%s) -- 05:06:07 (24小时制)
DATE_FORMAT(2000-05-07 05:06:07, %h:%i:%s) -- 05:06:07 (12小时制)

格式:2000-05-07 05:06:07

DATE_FORMAT(2000-05-07 05:06:07, %Y-%m-%d %H:%i:%s) -- 2000-05-07 05:06:07

格式:2000-05-07 05:06:07 Sun

DATE_FORMAT(2000-05-07 05:06:07, %Y-%m-%d %H:%i:%s %a) -- 2000-05-07 05:06:07 Sun
经验分享 程序员 微信小程序 职场和发展