Ab SQL Server 2012 können Sie die EOMONTH-Funktion verwenden.
Gibt den letzten Tag des Monats zurück, der das angegebene Datum enthält, mit einem optionalen Offset.
Syntax
EOMONTH ( start_date [, month_to_add ] )
Wie ... finde ich den letzten Tag des Monats für ein beliebiges Datum?
SELECT EOMONTH(@SomeGivenDate)