在SQL中,将字符串转换为日期格式是一个常见操作。以下是一些将字符串转为日期的 :
CAST函数
CAST函数可以将字符串转换为指定的日期格式。语法如下:
CAST(string_expression AS date_format)
其中:
* string_expression 是要转换的字符串。
* date_format 是目标日期格式,例如 YYYY-MM-DD 或 DD/MM/YYYY 。
例如:
SELECT CAST('2023-03-08' AS DATE);
CONVERT函数
CONVERT函数类似于CAST函数,也可以将字符串转换为日期。语法如下:
CONVERT(date_style, string_expression, date_format)
其中:
* date_style 指定日期格式化的样式。
* string_expression 是要转换的字符串。
* date_format 是目标日期格式。
例如:
SELECT CONVERT(103, '2023-03-08'); -- 103表示YYYY-MM-DD格式
STR_TO_DATE函数
STR_TO_DATE函数专门用于将字符串转换为日期。语法如下:
STR_TO_DATE(string_expression, date_format)
其中:
* string_expression 是要转换的字符串。
* date_format 是目标日期格式。
例如:
SELECT STR_TO_DATE('08/03/2023', '%d/%m/%Y');
需要注意,以上函数的可用性可能因不同的SQL数据库而异。在使用时,请查阅相应数据库的文档。