在MySQL中处理日期转换成字符串,可以使用DATE_FORMAT函数。该函数的语法如下:
SELECT DATE_FORMAT(date, format) FROM table_name;
其中,date是日期列,可以是日期时间格式或日期格式。format是要转换成的字符串格式。
下面是一个例子,将日期时间格式转换成 “YYYY-MM-DD” 的字符串:
SELECT DATE_FORMAT('2021-08-23 10:23:45', '%Y-%m-%d'); # 输出:2021-08-23
下面是一些常见的日期格式符:
- %Y – 年份,四位数
- %y – 年份,两位数
- %m – 月份,两位数
- %c – 月份,一位数
- %d – 日,两位数
- %e – 日,一位数
- %H – 小时,24小时制,两位数
- %h – 小时,12小时制,两位数
- %i – 分钟,两位数
- %s – 秒,两位数
- %w – 星期几,0表示星期日,6表示星期六
下面是另一个例子,将日期格式转换成 “MMMM YYYY” 的字符串:
SELECT DATE_FORMAT('2021-08-23', '%M %Y'); # 输出:August 2021
需要注意的是,DATE_FORMAT函数只能转换成字符串格式。
如果需要将字符串转换成日期格式,则可以使用STR_TO_DATE函数。