简介:STR_TO_DATE函数是MySQL中用于将字符串转换为日期的函数。它可以根据指定的格式将字符串转换为日期类型,这在处理日期数据时非常有用。本文将详细介绍STR_TO_DATE函数的用法、参数和示例,帮助您更好地理解和使用这个函数。
STR_TO_DATE函数是MySQL中用于将字符串转换为日期的函数。它可以将符合指定格式的字符串转换为日期类型,这在处理日期数据时非常有用。该函数的语法如下:
STR_TO_DATE(str, format)
其中,str
是要转换的字符串,format
是指定的日期格式。
STR_TO_DATE函数的参数说明:
str
:要转换的字符串,可以是任何包含日期信息的文本。format
:指定的日期格式,用于确定如何解析字符串中的日期信息。格式字符串可以使用多种日期和时间格式符号,如%d表示月中的第几天,%m表示月份,%Y表示四位数的年份等。输出结果为:’2023-07-19’,这是一个日期类型。
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 12:34:56’,这是一个包含时间信息的日期类型。
SELECT STR_TO_DATE('12:34:56 PM', '%h:%i %p');
输出结果为:’2023-07-19’,这是一个包含星期几信息的日期类型。
SELECT STR_TO_DATE('Sunday, July 19, 2023', '%W, %M %d, %Y');
输出结果为:’2023-07-19’,这是一个自定义格式的日期类型。在这个例子中,%b表示月份的缩写。
SELECT STR_TO_DATE('19-Jul-2023', '%d-%b-%Y');