mysql 日期时间函数

date_format() 是一个 MySQL 日期/时间函数。它用于格式化日期时间值。

语法

select date_format(date, format_mask) 

参数:

date:要格式化的日期

format_mask:日期的格式,下面是所有格式的列表。

描述
%a工作日名称缩写(Sun to Sat)
%b缩写的月份名称(Jan 到 Dec)
%c月份作为数值(0 到 12)
%D一个月中的第几天作为数值,后跟后缀(1st、2nd、3rd、...)
%d一个月中的第几天作为数值(01 到 31)
%e一个月中的第几天作为数值(0 到 31)
%f微秒(000000 到 999999)
%f 从 MySQL 4.1.1 开始可用
%H小时(00 到 23)
%h小时(00 到 12)
%I小时(00 到 12)
%i分钟(00 到 59)
%j一年中的第几天(001 到 366)
%k小时(00 到 23)
%l小时(1 到 12)
%M完整的月份名称(一月到十二月)
%m月份名称作为数值(00 到 12)
%p上午或下午
%r12 小时制 AM 或 PM 格式的时间 (hh:mm:ss AM/PM)
%S秒(00 到 59)
%s秒(00 到 59)
%T24 小时格式的时间 (hh:mm:ss)
%U星期日是一周的第一天的星期(00 到 53)
%u星期一是一周的第一天的星期(00 到 53)
%V星期日是一周的第一天(01 到 53)
从 MySQL 3.23.8 开始可用并与 %X 一起使用
%v星期一是一周的第一天(01 到 53)
从 MySQL 3.23.8 开始可用并与 %X 一起使用
%W完整的工作日名称(星期日到星期六)
%w周日=0 和周六=6 的星期几
%X星期日是一周的第一天的那一周的年份
从 MySQL 3.23.8 开始可用并与 %V 一起使用
%x星期一是一周的第一天的那一周的年份
从 MySQL 3.23.8 开始可用并与 %v 一起使用
%Y4 位数值的年份
%y2 位数值的年份

示例 1

Select date_format('2022-09-25', '%Y'); 

输出:

mysql> Select date_format('2022-09-25', '%Y');
+---------------------------------+
| date_format('2022-09-25', '%Y') |
+---------------------------------+
| 2022                            |
+---------------------------------+
1 row in set (0.00 sec)

示例 2

Select date_format('2022-09-25', '%M %d %Y'); 

输出:

mysql> Select date_format('2022-09-25', '%M %d %Y');
+---------------------------------------+
| date_format('2022-09-25', '%M %d %Y') |
+---------------------------------------+
| September 25 2022                     |
+---------------------------------------+
1 row in set (0.01 sec)

示例 3

Select date_format('2022-09-25', '%M %e %Y'); 

输出:

mysql> Select date_format('2022-09-25', '%M %e %Y');
+---------------------------------------+
| date_format('2022-09-25', '%M %e %Y') |
+---------------------------------------+
| September 25 2022                     |
+---------------------------------------+
1 row in set (0.00 sec)

示例 4

Select date_format('2022-09-25', '%M'); 

输出:

mysql> Select date_format('2022-09-25', '%M');
+---------------------------------+
| date_format('2022-09-25', '%M') |
+---------------------------------+
| September                       |
+---------------------------------+
1 row in set (0.00 sec)

示例 5

Select date_format('2022-09-25', '%e %c %Y'); 

输出:

mysql> Select date_format('2022-09-25', '%e %c %Y');
+---------------------------------------+
| date_format('2022-09-25', '%e %c %Y') |
+---------------------------------------+
| 25 9 2022                             |
+---------------------------------------+
1 row in set (0.00 sec)