STR_TO_DATE函数是MySQL中用于将字符串转换为日期的函数。它可以将符合指定格式的字符串转换为日期类型,这在处理日期数据时非常有用。该函数的语法如下:
STR_TO_DATE(str, format)
其中,
str
是要转换的字符串,
format
是指定的日期格式。
STR_TO_DATE函数的参数说明:
str
:要转换的字符串,可以是任何包含日期信息的文本。
format
:指定的日期格式,用于确定如何解析字符串中的日期信息。格式字符串可以使用多种日期和时间格式符号,如%d表示月中的第几天,%m表示月份,%Y表示四位数的年份等。
下面是一些常见的日期格式符号:
%d:月中的第几天(00-31)
%m:月份(01-12)
%Y:四位数的年份(例如:2023)
%y:两位数的年份(例如:23)
%H:小时(00-23)
%i:分钟(00-59)
%s:秒(00-59)
%p:AM或PM
%W:星期几的完整名称(例如:Sunday)
%w:星期几的缩写(例如:Sun)
以下是一些使用STR_TO_DATE函数的示例:
将字符串转换为日期类型:
SELECT STR_TO_DATE('2023-07-19', '%Y-%m-%d');
输出结果为:’2023-07-19’,这是一个日期类型。
将字符串转换为特定格式的日期类型:
SELECT STR_TO_DATE('July 19, 2023', '%M %d, %Y');
输出结果为:’2023-07-19’,这是一个日期类型。
将字符串转换为带有时间信息的日期类型:
SELECT STR_TO_DATE('12:34:56 PM', '%h:%i %p');