SQL 字串轉日期函式

摘要:在本教程中,您將學習在 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 中將字串轉換為日期。

本教程是否有幫助?
© .