TO_DATE 陣列 - Amazon Redshift

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

TO_DATE 陣列

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

語法

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

引數

string

要轉換的字串。

format

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

is_strict

選用的布林值,指定如果輸入日期值超出範圍,是否會傳回錯誤。當 is_strict 設定為 TRUE 時,如果有超出範圍的值,就會傳回錯誤。當 is_strict 設定為 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 轉換為日期:

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

結果是錯誤,因為六月只有 30 天。

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