详解MySQL的DATE_FORMAT()函数:将日期格式化为字符串

  • Post category:MySQL

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)

下面是两个示例:

  1. 将日期格式化为’YYYY-MM-DD’格式

使用DATE_FORMAT()函数将一个日期字段格式化为YYYY-MM-DD格式,如下所示:

SELECT DATE_FORMAT('2021-11-11','%Y-%m-%d');

输出结果为:”2021-11-11″。

  1. 将日期格式化为’YYYY年MM月DD日’格式

使用DATE_FORMAT()函数将一个日期格式化为YYYY年MM月DD日格式,如下所示:

SELECT DATE_FORMAT('2021-11-11','%Y年%m月%d日');

输出结果为:”2021年11月11日”

此外,DATE_FORMAT()函数还可以用来对日期进行排序、分组等操作,可以灵活运用到实际开发中。