摘要:在本教程中,您将学习如何使用 CAST、CONVERT 和 DATE 函数在 SQL 中从 datetime 值中提取 date(日期)。
使用 CAST 函数 #
CAST 函数将一个类型的值转换为另一个类型。因此,您可以用它将 datetime 值转换为 date 值。
例如,以下语句使用 CAST 函数从 datetime 值中提取日期:
SELECT CAST('2025-01-21 10:20:30' AS DATE) date_only;Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)输出
date_only
------------
2025-01-21Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)使用 CONVERT 函数 #
在 SQL Server 中,您也可以使用 CONVERT 函数将 datetime 值转换为 date 值:
SELECT CONVERT(DATE, '2025-01-21 10:20:30') date_only;Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)输出
date_only
------------
2025-01-21Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)使用 DATE 函数 #
SQLite 不直接支持 CAST 或 CONVERT 函数。但您可以使用 DATE 函数从 datetime 值中提取日期。例如:
SELECT DATE('2025-01-21 10:20:30') date_only;Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)输出
date_only
------------
2025-01-21Code language: PostgreSQL SQL dialect and PL/pgSQL (pgsql)数据库 #
下面列出了不同数据库及其支持的用于从 datetime 值中提取日期的函数:
- MySQL CAST 函数
- PostgreSQL CAST 函数
- SQL Server CAST 和 CONVERT 函数
- SQLite DATE 函数
本教程是否有帮助?