摘要:在本教學中,您將學習各種在 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)
以下範例使用 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 中將日期轉換為字串。
這個教學對您有幫助嗎?