介绍
MySQL中的DATE_FORMAT()函数可以将日期和时间表示为字符串。该函数接受两个参数——日期或时间和格式字符串。在这篇文章中,我们将讨论如何在DATE_FORMAT()函数中一起使用日期和时间格式字符。
与日期相关的格式字符
在使用DATE_FORMAT()函数时,可以使用以下日期格式字符:
%Y - 四位数年份
%y - 两位数年份
%m - 两位数月份(01至12)
%c - 月份(1至12)
%d - 两位数日期(01至31)
%e - 日期(1至31)
%j - 一年中的日期(001至366)
%U - 一年中的星期数(00至53)
%u - 一周中的星期数(1至7)
%a - 小写的日期格式(如:am/pm)
%b - 缩写的月份名称(如:Jan)
%M - 完整的月份名称(如:January)
%p - 大写的日期格式(如:AM/PM)
例子:
以下代码将返回日期格式为“YYYY-MM-DD”的字符串:
SELECT DATE_FORMAT('2020-04-25', '%Y-%m-%d');
输出结果如下:
2020-04-25
以下代码将返回日期格式为缩写的月份名称-日期-两位数年份的字符串:
SELECT DATE_FORMAT('2020-04-25', '%b-%e-%y');
输出结果如下:
Apr-25-20
与时间相关的格式字符
在使用DATE_FORMAT()函数时,还可以使用以下时间格式字符:
%H - 24小时制下的小时数(00至23)
%h - 12小时制下的小时数(01至12)
%i - 由两位数组成的分钟数(00至59)
%s - 由两位数组成的秒数(00至59)
%f - 微秒数(000000至999999)
%r - 12小时制下的时间(hh:mm:ss AM/PM)
%T - 24小时制下的时间(hh:mm:ss)
%p - 大写的时间格式(如:AM/PM)
例子:
以下代码将返回时间格式为“HH:MM:SS”的字符串:
SELECT DATE_FORMAT('2020-04-25 09:30:15', '%H:%i:%s');
输出结果如下:
09:30:15
以下代码将返回时间格式为“HH:MM:SS AM/PM”的字符串:
SELECT DATE_FORMAT('2020-04-25 09:30:15', '%h:%i:%s %p');
输出结果如下:
09:30:15 AM
将日期和时间格式字符一起使用
在使用DATE_FORMAT()函数时,可以同时使用日期和时间格式字符。以下是一些常用的组合:
组合一:日期-时间,格式为“YYYY-MM-DD HH:MM:SS”
SELECT DATE_FORMAT('2020-04-25 09:30:15', '%Y-%m-%d %H:%i:%s');
输出结果如下:
2020-04-25 09:30:15
组合二:日期-时间,格式为“Month DD, YYYY HH:MM:SS AM/PM”
SELECT DATE_FORMAT('2020-04-25 09:30:15', '%M %e, %Y %h:%i:%s %p');
输出结果如下:
April 25, 2020 09:30:15 AM
总结
DATE_FORMAT()函数是一个强大的函数,可以将日期和时间表示为字符串。在使用该函数时,您可以使用许多日期和时间格式字符,并且可以将它们组合在一起以获得所需的格式。