【SQL Server】今月末日を取得する方法

SQL Server
この記事は約2分で読めます。

ここを読んでいると理解が早いです。

【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()))

コメント

タイトルとURLをコピーしました