ここを読んでいると理解が早いです。
【SQL Server】前月末日を取得する方法
https://it.yawapro.com/archives/414
例えば、今日が2020年7月8日であれば、今月末日は2020年7月31日になります。
まずは、基準となる日付に1ヶ月足します。
SELECT DATEADD(MM,1,'2020/07/08') 結果:2020-08-08 00:00:00.000
あとはこれを基準日として、先月末日(今月末日)を求めればいいわけですから、ここと同じ要領でクエリを書いてできあがり
【SQL Server】前月末日を取得する方法
https://it.yawapro.com/archives/414
SELECT DATEADD(DD, -DATEPART(DD,DATEADD(MM,1,'2020/07/08')), DATEADD(MM,1,'2020/07/08')) 結果:2020-07-30 00:00:00.000
来月末日なら最初に2ヶ月足すとか前々月末日なら1ヶ月マイナスするとか調整すればいいと思います。
--先々月末日 SELECT DATEADD(DD, -DATEPART(DD,DATEADD(MM,-1,GETDATE())), DATEADD(MM,-1,GETDATE())) --先月末日 SELECT DATEADD(DD, -DATEPART(DD,DATEADD(MM,0,GETDATE())), DATEADD(MM,0,GETDATE())) --今月末日 SELECT DATEADD(DD, -DATEPART(DD,DATEADD(MM,1,GETDATE())), DATEADD(MM,1,GETDATE())) --来月末日 SELECT DATEADD(DD, -DATEPART(DD,DATEADD(MM,2,GETDATE())), DATEADD(MM,2,GETDATE()))
コメント