如何在 SQL 中从日期时间中提取日期

摘要:在本教程中,您将学习如何使用 CASTCONVERTDATE 函数在 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 不直接支持 CASTCONVERT 函数。但您可以使用 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 值中提取日期的函数:

本教程是否有帮助?
© .