SQL Server で何日前、何週間前、何ヶ月前などを求める

SQL Server の DATEADD

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 ドキュメント

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する