如何在MySQL DATE_FORMAT()函数中一起使用日期和时间格式字符?

介绍

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()函数是一个强大的函数,可以将日期和时间表示为字符串。在使用该函数时,您可以使用许多日期和时间格式字符,并且可以将它们组合在一起以获得所需的格式。

数据库标签