在 SQL 中,可以将日期类型转换成字符串类型,这在实际应用中十分常见。以下介绍几种常用的 :
CAST() 函数
CAST() 函数可以将一种数据类型转换为另一种数据类型,包括日期类型和字符串类型。语法如下:
CAST(expression AS data_type)
其中,expression 是需要转换的表达式,data_type 是目标数据类型,如 'VARCHAR(20)'。
例如,将日期列 "date_column" 转换为字符串:
SELECT CAST(date_column AS VARCHAR(20)) AS date_string FROM table_name;
CONVERT() 函数
CONVERT() 函数与 CAST() 函数类似,也可以将日期类型转换为字符串类型。语法如下:
CONVERT(data_type, expression)
其中,data_type 是目标数据类型,expression 是需要转换的表达式。
例如:
SELECT CONVERT(VARCHAR(20), date_column) AS date_string FROM table_name;
FORMAT() 函数
FORMAT() 函数可以将日期类型转换为指定格式的字符串。语法如下:
FORMAT(expression, 'format_string')
其中,expression 是需要转换的表达式,'format_string' 是指定的格式字符串。
常用的格式字符串包括:
* 'YYYY-MM-DD': 年-月-日格式
* 'MM/DD/YYYY': 月/日/年格式
* 'DD/MM/YYYY': 日/月/年格式
例如,将日期列 "date_column" 转换为 "YYYY-MM-DD" 格式的字符串:
SELECT FORMAT(date_column, 'YYYY-MM-DD') AS date_string FROM table_name;
STRFTIME() 函数
STRFTIME() 函数可以将日期类型转换为指定格式的字符串。语法如下:
STRFTIME('%format_string', expression)
其中,expression 是需要转换的表达式,'%format_string' 是指定的格式字符串。
与 FORMAT() 函数类似,STRFTIME() 函数也支持各种格式字符串。例如:
SELECT STRFTIME('%Y-%m-%d', date_column) AS date_string FROM table_name;