SQL Server で何日前、何週間前、何ヶ月前などを求める
SQL Server で前の日付や時間など、今日(今)よりも前の値を取りたい場合、DATEADDE 関数を使います。
DATEADD だけど、マイナスを指定すると前の値が取れる
DATEADD は ADD という名前ですが、マイナス値を指定することもできます。マイナスを ADD する = 指定した値を引く、という意味になります。
SELECT DATEADD(N, -3, GETDATE()) AS '3分前' SELECT DATEADD(HH, -3, GETDATE()) AS '3時間前' SELECT DATEADD(D, -3, GETDATE()) AS '3日前' SELECT DATEADD(WW, -3, GETDATE()) AS '3週間前' SELECT DATEADD(MM, -3, GETDATE()) AS '3ヶ月前' SELECT DATEADD(YY, -3, GETDATE()) AS '3年前'
DATEADD (Transact-SQL) - SQL ドキュメント