SQL Server で前月末日を取得(月初 -1 が確実)
DATEADD で 1 日引く
前月の末日は、すなわち今月の 1 日から -1 日です。
うるう年も関係ナシ。
簡単です。
DECLARE @d DATETIME; -- @d は、前月末日の次の月 SET @d = GETDATE(); SELECT DATEADD(D, -1, DATEFROMPARTS(YEAR(@d), MONTH(@d), 1)) AS 前月末日
前月の末日は、すなわち今月の 1 日から -1 日です。
うるう年も関係ナシ。
簡単です。
DECLARE @d DATETIME; -- @d は、前月末日の次の月 SET @d = GETDATE(); SELECT DATEADD(D, -1, DATEFROMPARTS(YEAR(@d), MONTH(@d), 1)) AS 前月末日