本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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