TO_TIMESTAMP 関数 - Amazon Redshift

TO_TIMESTAMP 関数

TO_TIMESTAMP は TIMESTAMP 文字列を TIMESTAMPTZ に返します。

Syntax

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

Arguments

timestamp

format により指定された形式でタイムスタンプ値を表す文字列。

形式

timestamp 値の形式を定義する文字列リテラル。タイムゾーン (TZtz、または OF) を含む形式は、入力としてサポートされていません。有効なタイムスタンプ形式については、日時形式の文字列 を参照してください。

is_strict

入力タイムスタンプ値が範囲外である場合にエラーを返すかどうかを指定するオプションのブール値。is_strict が TRUE に設定されている場合、範囲外の値があるとエラーが返されます。is_strict がデフォルトの FALSE に設定されている場合、オーバーフロー値が受け入れられます。

戻り型

TIMESTAMPTZ

Examples

次の例は、TO_TIMESTAMP 関数を使用して 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' を TIMESTAMPTZ に変換します。

SELECT to_timestamp('2011-12-18 24:38:15', 'YYYY-MM-DD HH24:MI:SS');

その結果、時間数が 24 時間を超えるため、翌日に該当する TIMESTAMPTZ になります。

to_timestamp ---------------------- 2011-12-19 00:38:15+00

次の SQL ステートメントは、文字列 '2011-12-18 24:38:15' を TIMESTAMPTZ に変換します。

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