SQL 將日期轉換為字串的函數

摘要:在本教學中,您將學習各種在 SQL 中將日期轉換為字串的函數。

使用 CAST() 函數將日期轉換為字串

若要將日期轉換為字串,您可以使用如下的 CAST() 函數:

CAST(date AS string)
Code language: SQL (Structured Query Language) (sql)

在此語法中:

  • date 可以是字面值或計算結果為 DATE 值的表達式。
  • 字串可以是任何字元串資料類型,例如 VARCHARTEXT

CAST() 函數會傳回代表日期的字串。

以下語句會傳回目前的日期和時間,分別以日期和字串的形式顯示:

SELECT CURRENT_TIMESTAMP 'date',
   CAST(CURRENT_TIMESTAMP AS VARCHAR) 'date as a string';
Code language: SQL (Structured Query Language) (sql)

以下顯示輸出:

雖然 CAST() 是一個標準 SQL 函數,但並非所有資料庫系統都支援它。

使用 TO_CHAR() 函數將日期轉換為字串

DB2、Oracle、MySQL 和 PostgreSQL 提供了名為 TO_CHAR() 的函數,其功能與 CAST 函數類似。您可以使用 TO_CHAR() 函數將日期格式化為字串。

以下說明 TO_CHAR() 函數的語法:

TO_CHAR(value, format);
Code language: SQL (Structured Query Language) (sql)

以下範例使用 TO_CHAR() 函數,以 YYYY-MM-DD 格式格式化 Oracle 中的目前日期:

SELECT 
    TO_CHAR(SYSDATE, 'YYYY-MM-DD') 
FROM 
    dual;
Code language: SQL (Structured Query Language) (sql)

這是輸出:

2018-07-21
Code language: SQL (Structured Query Language) (sql)

在本教學中,您已學習如何使用 CAST()TO_CHAR() 函數在 SQL 中將日期轉換為字串。

這個教學對您有幫助嗎?