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