阅读量:0
CAST()
函数在 SQL 查询中用于将一种数据类型转换为另一种数据类型
- 首先,确定要转换的日期字段和目标格式。例如,如果您有一个名为
order_date
的字段,并且想将其从字符串格式(如 ‘2021-06-01’)转换为日期格式,可以使用以下查询:
SELECT CAST(order_date AS DATE) AS converted_date FROM orders;
这将返回一个新的结果集,其中包含一个名为 converted_date
的列,该列包含已转换为日期格式的 order_date
值。
- 如果需要将日期从一种格式转换为另一种格式,可以使用
STR_TO_DATE()
和DATE_FORMAT()
函数。例如,如果您有一个名为order_date
的字段,其值为 ‘01-JUN-2021’,并且想将其转换为 ‘2021-06-01’ 格式的日期,可以使用以下查询:
SELECT STR_TO_DATE(order_date, '%d-%b-%Y') AS converted_date FROM orders;
然后,您可以使用 DATE_FORMAT()
函数将其转换为所需的格式:
SELECT DATE_FORMAT(STR_TO_DATE(order_date, '%d-%b-%Y'), '%Y-%m-%d') AS formatted_date FROM orders;
这将返回一个新的结果集,其中包含一个名为 formatted_date
的列,该列包含已转换为 ‘2021-06-01’ 格式的 order_date
值。
请注意,这些示例适用于 MySQL 数据库。其他数据库系统(如 PostgreSQL、SQL Server 等)可能需要使用不同的函数和语法。在使用 CAST()
函数或其他日期转换函数时,请务必查阅您正在使用的数据库系统的文档。