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()函数时,需要注意的是输出格式需要使用单引号或双引号进行包裹。