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 | 上午或下午 |
%r | 12 小时制 AM 或 PM 格式的时间 (hh:mm:ss AM/PM) |
%S | 秒(00 到 59) |
%s | 秒(00 到 59) |
%T | 24 小时格式的时间 (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 一起使用 |
%Y | 4 位数值的年份 |
%y | 2 位数值的年份 |
示例 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)