TO_DATE - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

TO_DATE

TO_DATE 將字元字串所表示的日期轉換為 DATE 資料類型。

Syntax (語法)

TO_DATE(string, format)
TO_DATE(string, format, is_strict)

引數

string

要轉換的字串。

format

字串常值,定義輸出 string 的日期部分格式。如需日、月和年份的有效格式列表,請參。日期時間格式字串

是嚴格的

一個可選的布爾值,它指定在輸入日期值超出範圍時是否返回錯誤。時機是嚴格的已設定為TRUE,則如果存在超出範圍的值,則返回錯誤。時機是嚴格的已設定為FALSE,這是默認值,則接受溢出值。

傳回類型

TO_DATE 傳回 DATE,視 format 值而定。

如果轉換成 format 失敗,則會傳回錯誤。

範例

以下 SQL 語句將日期轉換02 Oct 2001轉換為日期數據類型。

select to_date('02 Oct 2001', 'DD Mon YYYY'); to_date ------------ 2001-10-02 (1 row)

以下 SQL 語句將字符串20010631傳回日期。

select to_date('20010631', 'YYYYMMDD', FALSE);

結果是 2001 年 7 月 1 日,因為 6 月份只有 30 天。

to_date ------------ 2001-07-01

以下 SQL 語句將字符串20010631到某個日期:

select to_date('20010631', 'YYYYMMDD', TRUE);

結果是一個錯誤,因為 6 月份只有 30 天。

ERROR: date/time field date value out of range: 2001-6-31