MySQL的DATE_FORMAT()函数是用来将日期和时间格式化为指定的字符串格式,其语法如下:
DATE_FORMAT(date,format)
其中,date为日期/时间数据,可以是一个日期/时间字段、变量或常量,format用来指定日期/时间格式,常用的格式化参数如下:
格式符 | 说明 |
---|---|
%Y | 年份,4位数字 |
%y | 年份,2位数字 |
%m | 月份,数字,有前导零 |
%c | 月份,数字,无前导零 |
%b | 月份的缩写,比如Nov |
%M | 月份的全名,比如November |
%d | 月份中的天数,数字,有前导零 |
%e | 月份中的天数,数字,无前导零 |
%H | 小时,24 小时格式,有前导零 |
%k | 小时,24 小时格式,无前导零 |
%h | 小时,12 小时格式,有前导零 |
%I | 小时,12 小时格式,无前导零 |
%i | 分钟,有前导零 |
%s | 秒数,有前导零 |
%p | 上午或下午(AM 或 PM) |
下面是两个示例:
- 将日期格式化为’YYYY-MM-DD’格式
使用DATE_FORMAT()函数将一个日期字段格式化为YYYY-MM-DD格式,如下所示:
SELECT DATE_FORMAT('2021-11-11','%Y-%m-%d');
输出结果为:”2021-11-11″。
- 将日期格式化为’YYYY年MM月DD日’格式
使用DATE_FORMAT()函数将一个日期格式化为YYYY年MM月DD日格式,如下所示:
SELECT DATE_FORMAT('2021-11-11','%Y年%m月%d日');
输出结果为:”2021年11月11日”
此外,DATE_FORMAT()函数还可以用来对日期进行排序、分组等操作,可以灵活运用到实际开发中。