- カテゴリ:
TIMESTAMPADD¶
指定された日付または時刻部分の指定された値を日付、時刻、またはタイムスタンプに追加します。
DATEADD のエイリアス。
構文¶
引数¶
date_or_time_partこれは、追加する時間単位を示します。例えば、2日追加したい場合は、
dayを指定します。この測定単位は、 サポートされている日付と時刻の部分 にリストされている値のいずれかでなければなりません。valueこれは、追加する時間単位の数です。例えば、時間の単位が
dayで、2日追加したい場合、2を指定します。2日差し引きたい場合は、-2を指定します。date_or_time_exprdate_or_time_exprは、日付、時間、またはタイムスタンプに評価される必要があります。これは、追加する日付、時刻、またはタイムスタンプです。例えば2024年8月1日に、2日追加する場合、'2024-08-01'::DATEになります。データ型が TIMEの場合、
date_or_time_partは、日数以上ではなく、時間以下の単位でなければなりません。入力データ型が DATE で、
date_or_time_partが時間または時間よりも短い場合、入力値は拒否されず、代わりに時間、分、秒を持つ TIMESTAMP として扱われ、秒の端数はすべて最初に0に設定されます(例: 指定した日付の午前0時)。
戻り値¶
date_or_time_expr が時刻の場合、返されるデータ型は時間です。
date_or_time_expr がタイムスタンプの場合、返されるデータ型はタイムスタンプです。
date_or_time_expr が日付の場合:
date_or_time_partがday以上の場合(例えば、month、year)、関数は DATE の値を返します。
date_or_time_partが1日未満の場合(例えば、hour、minute、second)、関数は00:00:00.000を日付の開始時刻とする TIMESTAMP_NTZ 値を返します。
使用上の注意¶
date_or_time_part が year、 quarter、または month (またはそれらのバリエーション)の場合、結果の月の日が元の日よりも少ない場合、結果の月の日は元の日と異なる場合があります。
例¶
TIMEADD と TIMESTAMPADD 関数は DATEADD 関数のエイリアスです。例にあるこれら3つの関数のいずれを使用しても、同じ結果を返すことができます。
日付に年を追加します。
日付から年数を差し引きます。
日付に2年と2時間を追加します。まず、タイムスタンプの出力形式を設定し、テーブルを作成し、データを挿入します。
ある日付に2年と2時間を追加するクエリを実行します。
結果の月と同じか、それよりも日数が多い月の日付に1か月を追加します。例えば、日付が1月31日の場合、1か月を追加して2月31日を返すべきでは ありません。
結果の月よりも日数が少ない月の日付に1か月を追加します。2月28日に1か月追加すると3月28日が返されます。
時刻に時間を追加します。