如何使用cast()函数进行日期转换

1121
2024/9/9 6:31:18
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

CAST() 函数在 SQL 查询中用于将一种数据类型转换为另一种数据类型

  1. 首先,确定要转换的日期字段和目标格式。例如,如果您有一个名为 order_date 的字段,并且想将其从字符串格式(如 ‘2021-06-01’)转换为日期格式,可以使用以下查询:
SELECT CAST(order_date AS DATE) AS converted_date
FROM orders;

这将返回一个新的结果集,其中包含一个名为 converted_date 的列,该列包含已转换为日期格式的 order_date 值。

  1. 如果需要将日期从一种格式转换为另一种格式,可以使用 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() 函数或其他日期转换函数时,请务必查阅您正在使用的数据库系统的文档。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: oracle数据库如何添加数据