摘要:在本教程中,您將學習如何使用 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 函式
本教程是否有幫助?