STR_TO_DATE
是MySQL中的一个函数,用于将字符串转换为日期。它接受两个参数:一个字符串和一个格式字符串,然后根据这个格式字符串解析日期。
基本语法如下:
STR_TO_DATE(str, format_str)
其中str
是要解析的日期字符串,format_str
是描述str
格式的字符串。
举例来说,如果你有一个形式为YYYYMMDD
的日期字符串,你可以使用以下语句将其转换为日期:
SELECT STR_TO_DATE('20220301', '%Y%m%d');
这将返回一个日期类型的值2022-03-01
。
格式化字符串中的常用代码:
%Y
四位数的年份%y
两位数的年份%m
月份(01-12)%d
月中的天数(00-31)%H
小时(00-23)%i
分钟(00-59)%s
秒(00-59)
你可以根据需要组合这些代码来创建适合你的日期和时间格式。
在实际应用中,你可能需要处理带时间的字符串,例如:
SELECT STR_TO_DATE('20220301143050', '%Y%m%d%H%i%s');
这将返回一个包含时间的日期类型值2022-03-01 14:30:50
。