摘要:在本教程中,您將學習在 SQL 中將字串轉換為日期的各種函式。
使用 CAST() 函式將字串轉換為日期 #
SQL 提供了一個 CAST() 函式,允許您將字串轉換為日期。下面說明了 CAST() 函式的語法:
CAST (string AS DATE)
Code language: SQL (Structured Query Language) (sql)在此語法中,string 可以是任何可轉換為日期的 DATE 值。如果 CAST() 函式成功將字串轉換為日期,它將返回一個 DATE 值。如果函式轉換失敗,它將發出一個錯誤,具體取決於特定資料庫系統的實現。
以下示例展示瞭如何將字串轉換為日期:
SELECT CAST('2018' AS DATE);
Code language: SQL (Structured Query Language) (sql)SQL Server 將字串 2018 轉換為 2018年1月1日。
2018-01-01
Code language: SQL (Structured Query Language) (sql)同樣,以下示例也將字串 180101 轉換為 2018年1月1日。
SELECT CAST('180101' AS DATE);
Code language: SQL (Structured Query Language) (sql)這是結果:
2018-01-01Code language: SQL (Structured Query Language) (sql)使用 TO_DATE() 函式將字串轉換為日期 #
Oracle 和 PostgreSQL 提供了 TO_DATE() 函式,該函式根據指定的格式將字串轉換為日期。
下面顯示了 TO_DATE() 函式的語法:
TO_DATE(string, format)
Code language: SQL (Structured Query Language) (sql)例如,要將字串 '10 Aug 2018' 轉換為日期值,您可以使用以下語句:
SELECT
TO_DATE( '10 Aug 2018', 'DD MON YYYY' )
FROM
dual;
Code language: SQL (Structured Query Language) (sql)請注意,日期格式必須與語句 DD MON YYYY 中指定的日期字串相對應。
請檢視 Oracle TO_DATE() 和 PostgreSQL TO_DATE() 函式以獲取詳細資訊。
在本教程中,您已經學習瞭如何使用 CAST() 和 TO_DATE() 函式在 SQL 中將字串轉換為日期。
本教程是否有幫助?