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)

以下示例在 Oracle 中使用 TO_CHAR() 函式以 YYYY-MM-DD 格式來格式化當前日期:

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 中將日期轉換為字串。

本教程是否有幫助?
© .