如何在 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 值中提取日期的函式:

本教程是否有幫助?
© .