日付(日時)に日数や時間を加算、減算する

 
文書番号:20516




日付型データに年数、月数、日数、時間を足し算、引き算する関数です。

【関数】

DATEADD(加算する要素,加算する数,加算する対象のデータ)

【戻り値】

結果 説明
計算後の日付(日時) 加算する対象の日付データに指定の値を計算した結果。
マイナスの値を加算することで減算した結果を得ることができます。

【加算する要素】

加算する要素 長い形式 省略形
year yyyy,yy
3ヶ月 quarter qq,q
month mm,m
day dd,d
week wk,ww
時間 hour hh
minute mi,n
second ss,s

【サンプル】

GETDATE()で今の日時を取得し、1ヵ月後の日時を計算します。

SELECT dateadd(month,1,getdate())
GETDATE()で今の日時を取得し、3日前の日時を計算します。

SELECT dateadd(day,-3,getdate())

【参考情報】

[MSDN] DATEADD (Transact-SQL)
https://msdn.microsoft.com/ja-jp/library/ms186819.aspx