I need to get the last day of the month given as a date in SQL. If I have the first day of the month, I can do something like this:
DATEADD(DAY, DATEADD(MONT
Here's my version. No string manipulation or casting required, just one call each to the DATEADD, YEAR and MONTH functions:
DATEADD
YEAR
MONTH
DECLARE @test DATETIME SET @test = GETDATE() -- or any other date SELECT DATEADD(month, ((YEAR(@test) - 1900) * 12) + MONTH(@test), -1)