MySQL的DATE_FORMAT()函数用于将日期按照指定的格式进行格式化,并返回格式化后的字符串。它的基本语法如下:
DATE_FORMAT(date, format)
其中,date表示要格式化的日期,可以是日期类型或字符串类型;format表示日期的格式,可以使用一些指定的占位符,每个占位符代表一个特定部分的日期或时间。
下面是一些常用的占位符及其代表的意义:
占位符 | 含义 |
---|---|
%Y | 年份,四位数字 |
%m | 月份,两位数字 |
%d | 月份中的天数,两位数字 |
%H | 小时(24小时制),两位数字 |
%i | 分钟数,两位数字 |
%s | 秒数,两位数字 |
以下是两个实例:
1. 将日期格式化为 YYYY/MM/DD 格式
通过使用占位符 %Y,%m和%d来格式化日期,可以将日期格式化为 YYYY/MM/DD 的形式。
SELECT DATE_FORMAT('2022-04-15', '%Y/%m/%d');
结果为:
2022/04/15
2. 将日期格式化为周几,月份和年份
通过使用占位符 %W,%M和%Y,可以将日期格式化为周几,月份和年份的形式。
SELECT DATE_FORMAT('2022-01-01', '%W, %M %Y');
结果为:
Saturday, January 2022
这样,我们就可以通过 DATE_FORMAT() 函数将日期格式化成我们需要的形式。在处理日期数据时,这个函数非常有用。