MySQL中DATE_FORMAT()函数将Date转为字符串

MySQL中DATE_FORMAT()函数将Date转为字符串

MySQL是一款经典的开源SQL数据库管理系统,常见于大多数后端开发的场景。在MySQL中,DATE_FORMAT()函数是常用的函数之一,用于将Date类型的数据进行转化为字符串。

1. DATE_FORMAT()函数语法

首先,我们需要了解DATE_FORMAT()函数的语法。

DATE_FORMAT(date, format)

其中,date表示要转化的日期,是标准的MySQL日期格式。format表示输出日期的格式,可以是下面列举的任意一种格式。需要注意的是,在使用DATE_FORMAT()函数时,格式必须使用单引号(')或双引号(")进行包裹。

2. DATE_FORMAT()函数输出格式

DATE_FORMAT()函数提供了多种输出格式,下面是常用的一些示例:

2.1 yyyy-mm-dd

输出格式为:年-月-日

示例代码:

SELECT DATE_FORMAT('2022-12-31', '%Y-%m-%d');

输出结果为:

2022-12-31

2.2 yyyymmdd

输出格式为:年月日

示例代码:

SELECT DATE_FORMAT('2022-12-31', '%Y%m%d');

输出结果为:

20221231

2.3 带时分秒的日期格式

输出格式为:年-月-日 时:分:秒

示例代码:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

输出结果为:

2022-09-22 11:10:00

2.4 星期几

输出格式为:星期几的全名(英文)

示例代码:

SELECT DATE_FORMAT(NOW(), '%W');

输出结果为:

Thursday

2.5 月份缩写

输出格式为:月份的缩写(英文)

示例代码:

SELECT DATE_FORMAT(NOW(), '%b');

输出结果为:

Sep

2.6 月份全名

输出格式为:月份的全名(英文)

示例代码:

SELECT DATE_FORMAT(NOW(), '%M');

输出结果为:

September

2.7 年的最后两位数

输出格式为:年的最后两位数

示例代码:

SELECT DATE_FORMAT('2022-12-31', '%y');

输出结果为:

22

2.8 ISO标准时间格式

输出格式为:ISO标准时间格式

示例代码:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%dT%H:%i:%sZ');

输出结果为:

2022-09-22T11:10:00Z

3. 总结

DATE_FORMAT()函数是将MySQL中的日期类型转化为字符串类型的常用函数,可以根据不同的需求选择不同的输出格式。在使用DATE_FORMAT()函数时,需要注意的是输出格式需要使用单引号或双引号进行包裹。

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

数据库标签