SQLで月末日を取得する方法:日付関数と応用例
DATEPART 関数を使用して、SQLのDATEADD関数を組み合わせて、毎月の最終日を取得することができます。以下のサンプルコードを参照してください。
SELECT DATEADD(day, -1, DATEADD(month, 1, DATEADD(day, 1, DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0))))
上記のコードでは、まずDATEDIFF関数を使用して現在の日付と1900-01-01との違いを月単位で取得し、次にDATEADD関数を使用して現在の月の最初の日を取得し、1か月経過させて次の月の最初の日を取得し、最後に1日引いて現在の月の最終日が得られます。