總結:在本教程中,您將學習在 SQL 中將日期轉換為字串的各種函式。
使用 CAST() 函式將日期轉換為字串 #
要將日期轉換為字串,您可以使用 CAST() 函式,如下所示:
CAST(date AS string)
Code language: SQL (Structured Query Language) (sql)在此語法中:
date可以是一個字面量或一個計算結果為DATE值的表示式。- 字串可以是任何字元字串資料型別,例如
VARCHAR或TEXT。
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 中將日期轉換為字串。
本教程是否有幫助?