本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
TO_TIMESTAMP 函數
TO_TIMESTAMP 會將 TIMESTAMP 字串轉換為 TIMESTAMPTZ。
Syntax (語法)
to_timestamp (timestamp, format)
to_timestamp (timestamp, format, is_strict)
引數
- timestamp
-
字串,代表時間戳記值,其格式為格式。
- format
-
字串常值,定義時間戳值。不支援包含時區 (
TZ
、tz
或OF
) 的格式做為輸出。如需有效的時間戳記格式,請參日期時間格式字串。 - 是嚴格的
-
一個可選的布爾值,它指定在輸入時間戳值超出範圍時是否返回錯誤。時機是嚴格的設置為 TRUE,則如果值超出範圍,則返回錯誤。時機是嚴格的設置為 FALSE,這是默認值,則接受溢出值。
傳回類型
TIMESTAMPTZ
範例
下列範例示範如何使用 TO_TIMESTAMP 函數,將 TIMESTAMPTZ 字串。
select sysdate, to_timestamp(sysdate, 'YYYY-MM-DD HH24:MI:SS') as seconds; timestamp | seconds -------------------------- | ---------------------- 2021-04-05 19:27:53.281812 | 2021-04-05 19:27:53+00
以下 SQL 語句將字符串 '2011-12-18 24:38:15' 轉換為時間標記:
SELECT to_timestamp('2011-12-18 24:38:15', 'YYYY-MM-DD HH24:MI:SS');
結果是一個 TIMESTAMPTZ,它落在第二天,因為小時數超過 24 小時。
to_timestamp
----------------------
2011-12-19 00:38:15+00
以下 SQL 語句將字符串 '2011-12-18 24:38:15' 轉換為時間標記:
SELECT to_timestamp('2011-12-18 24:38:15', 'YYYY-MM-DD HH24:MI:SS', TRUE);
結果是一個錯誤,因為時間戳中的時間值超過 24 小時。
ERROR: date/time field time value out of range: 24:38:15.0