- カテゴリ:
TIMESTAMP_FROM_PARTS¶
個々の数値コンポーネントからタイムスタンプを作成します。有効なタイムゾーンがない場合、この関数を使用して日付式と時刻式からタイムスタンプを作成できます。
- エイリアス:
TIMESTAMPFROMPARTS
- バリエーション(およびエイリアス):
TIMESTAMP_LTZ_FROM_PARTS , TIMESTAMPLTZFROMPARTS
TIMESTAMP_NTZ_FROM_PARTS , TIMESTAMPNTZFROMPARTS
TIMESTAMP_TZ_FROM_PARTS , TIMESTAMPTZFROMPARTS
構文¶
注釈
TIMESTAMP_FROM_PARTS の日付と時刻式バージョンは、 TIMESTAMP_TYPE_MAPPING セッションパラメーターが TIMESTAMP_NTZに設定されている場合にのみ有効です。
引数¶
必須:
yearタイムスタンプを作成するための年として使用する整数式です。
monthタイムスタンプを作成するための月として使用する整数式です。1月は
1、12月は12として表されます。dayタイムスタンプを作成するための日として使用する整数式です。通常は
1~31の範囲です。hourタイムスタンプを作成するための時間として使用する整数式です。通常は
0-23の範囲です。minuteタイムスタンプを作成するための分として使用する整数式です。通常は
0~59の範囲です。secondタイムスタンプを作成するための秒として使用する整数式です。通常は
0~59の範囲です。date_expr、time_exprタイムスタンプの作成に使用する日付と時刻の式を指定します。
date_exprはタイムスタンプの年、月、日を提供し、time_exprはその日の時間、分、秒、ナノ秒を提供します。以下にのみ有効です。TIMESTAMP_FROM_PARTS (TIMESTAMP_TYPE_MAPPING セッションパラメーターが TIMESTAMP_NTZに設定されている場合)
TIMESTAMP_NTZ_FROM_PARTS
オプション:
nanosecondsタイムスタンプを作成するためにナノ秒として使用する整数式です。通常は
0~999999999の範囲です。time_zoneタイムスタンプを作成するためにタイムゾーンとして使用する文字列式です(
America/Los_Angelesなど)。以下にのみ有効です。TIMESTAMP_FROM_PARTS (TIMESTAMP_TYPE_MAPPING セッションパラメーターが TIMESTAMP_TZに設定されている場合)
TIMESTAMP_TZ_FROM_PARTS
使用上の注意¶
TIMESTAMP_FROM_PARTS バリエーションは、一般的に「通常の」値範囲の値を処理するために使用されます(例:月
1~12、日1~31、時間0~23など)。ただし、これらの範囲外の値も処理できます。これにより、年のN番目の日または1日のN番目の秒を選択できます。これは、一部の計算を簡素化するのに役立ちます。TIMESTAMP_FROM_PARTS は、 TIMESTAMP_TYPE_MAPPING セッションパラメーターで指定されたバリエーションと同等です(デフォルトは TIMESTAMP_NTZ)。
例¶
出力形式とタイムゾーンを制御するセッション変数を設定します。
TIMESTAMP_LTZ_FROM_PARTS を使用:
TIMESTAMP_NTZ_FROM_PARTS を使用:
年、月、日、時間などではなく、日付と時刻で TIMESTAMP_NTZ_FROM_PARTS を使用:
セッションのデフォルトのタイムゾーン(「米国/ニューヨーク」/-0400)で TIMESTAMP_TZ_FROM_PARTS を使用:
指定されたタイムゾーン(「米国/ロサンゼルス」/-0700)で TIMESTAMP_TZ_FROM_PARTS を使用(ナノ秒引数として0を使用することにも注意):
通常の範囲外の値を処理(-3600秒を指定して1時間を引く):