Från SQL Server 2012 kan du använda funktionen EOMONTH.
Returnerar den sista dagen i månaden som innehåller det angivna datumet, med en valfri förskjutning.
Syntax
EOMONTH ( start_date [, month_to_add ] )
Hur ... kan jag hitta den sista dagen i månaden för ett visst datum?
SELECT EOMONTH(@SomeGivenDate)