TO_TIMESTAMP 函數 - Amazon Redshift

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

TO_TIMESTAMP 函數

TO_TIMESTAMP 會將 TIMESTAMP 字串轉換為 TIMESTAMPTZ。

Syntax (語法)

to_timestamp (timestamp, format)
to_timestamp (timestamp, format, is_strict)

引數

timestamp

字串,代表時間戳記值,其格式為格式

format

字串常值,定義時間戳值。不支援包含時區 (TZtzOF) 的格式做為輸出。如需有效的時間戳記格式,請參日期時間格式字串

是嚴格的

一個可選的布爾值,它指定在輸入時間戳值超出範圍時是否返回錯誤。時機是嚴格的設置為 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