MySQL中日期转字符串文本是经常会用到的操作,本文将介绍如何使用MySQL中的DATE_FORMAT函数将日期转换成字符串文本。该函数的语法如下:
DATE_FORMAT(date, format)
其中,date表示要进行格式化的日期,format则是指定的格式化后的字符串格式。下面是一些常用的日期格式化字符串:
%Y 表示年份,四位数字%y 表示年份,两位数字%m 表示月份,两位数字%c 表示月份,数字%d 表示日期,两位数字%e 表示日期,数字%H 表示小时,24小时制%h 表示小时,12小时制%i 表示分钟,两位数字%s 表示秒,两位数字%p 表示AM或PM,只适用于12小时制下面是几个具体的例子:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') -- 2022-03-19SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H:%i:%s') -- 2022年03月19日 09:25:15SELECT DATE_FORMAT('2022-03-19', '%Y/%m/%d') -- 2022/03/19
注意:在使用DATE_FORMAT函数时,传入的date参数需要是MySQL的日期类型,否则会报错。如果传入的是字符串类型的日期,需要使用STR_TO_DATE函数将其转换成MySQL日期类型。例如:
SELECT DATE_FORMAT(STR_TO_DATE('2022-03-19 09:25:15', '%Y-%m-%d %H:%i:%s'), '%Y年%m月%d日 %H:%i:%s') -- 2022年03月19日 09:25:15
以上就是关于MySQL中日期转换成字符串文本的介绍,希望能对大家有所帮助。