MySQL日期格式化-各种格式说明

MySQL日期格式化的日期时间格式如下:

参考文档:MySQL官方文档

类型 格式 解释

示例(2020-09-04 20:03:07.12345 星期五)

%Y 年,4 位 2020
%y 年,2 位 20
%m 月,数值(00-12) 09
%c 月,数值(0-12) 9
%M 英文月名 September
%b 英文月名(缩写) Sep
%d 天,数值(00-31) 04
%e 天,数值(0-31) 4
%j 天 (001-366) 248
%D 带有英文后缀的月中的天 4th
星期 %W 星期名 Friday
%a 缩写星期名 Fri
%w 周的天 (0=星期日, 6=星期六) 5
时间 %T 时间,24-小时 (hh:mm:ss) 20:03:07
%r 时间,12-小时(hh:mm:ss AM 或 PM) 08:03:07 PM
小时 %H 小时 (00-23) 20
%k 小时 (0-23) 20
%h / %I 小时 (01-12),和%h应该没区别 08
%l 小时 (1-12) 8
分钟 %i 分钟,数值(00-59) 03
%S / %s 秒(00-59),大小写应该没区别,似乎是某些历史原因导致 07
上下午 %p AM 或 PM PM
微妙 %f 微秒 123456
第n周 %U 周 (00-53) 星期日是一周的第一天

SELECT DATE_FORMAT('1999-01-03', '%U');

-> 01

%u 周 (00-53) 星期一是一周的第一天

SELECT DATE_FORMAT('1999-01-03', '%U');

-> 00

年,周 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用

SELECT DATE_FORMAT('1999-01-01', '%X %V');

-> 1998 52(1999年1月1日为星期五,属于1998年的最后一周)

SELECT DATE_FORMAT('1999-01-03''%X %V');

-> 1999 01(1999年1月3日为星期日,属于1999年的第一周)

%v 周 (01-53) 星期一是一周的第一天,与 %x 使用

 SELECT DATE_FORMAT('1999-01-03', '%x %v');

-> 1998 53(1999年1月3日为星期日,属于1998年的最后一周)

SELECT DATE_FORMAT('1999-01-04', '%x %v');

-> 1999 01(1999年1月4日为星期一,属于1999年的第一周)

%X 年,其中的星期日是周的第一天,4 位,与 %V 使用 见上方
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用 见上方
posted @ 2020-10-18 11:22  yury757  阅读(572)  评论(0)    收藏  举报