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

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

数据库标签