STR_TO_DATE()
是 MySQL 中用于将字符串转换为日期格式的函数。它可以将各种格式的字符串转换为标准的日期格式,并以 DATE 或 DATETIME 数据类型返回结果。
STR_TO_DATE()
函数的语法如下:
STR_TO_DATE(str, format)
其中,str
参数是要转换为日期的字符串,format
参数是指定 str
字符串中日期和时间的格式。
例如,如果要将形如 “2022-01-28” 的字符串转换为日期,则可以使用以下语句:
SELECT STR_TO_DATE('2022-01-28', '%Y-%m-%d');
在上面的例子中,第二个参数 %Y-%m-%d
指定了输入字符串中年、月、日的顺序和分隔符。
同样地,如果要将形如 “2022-01-28 14:30:00” 的字符串转换为日期和时间,则可以使用以下语句:
SELECT STR_TO_DATE('2022-01-28 14:30:00', '%Y-%m-%d %H:%i:%s');
在上面的例子中,第二个参数 %Y-%m-%d %H:%i:%s
指定了输入字符串中年、月、日、小时、分钟和秒数的顺序和分隔符。
需要注意的是,在 format
参数中使用不正确或无效的字符可能会导致函数失败或返回错误结果。因此,在使用 STR_TO_DATE()
函数时应该确保 format
参数的正确性。