Z SQL Server 2012 możesz użyć funkcji EOMONTH.
Zwraca ostatni dzień miesiąca, który zawiera określoną datę, z opcjonalnym przesunięciem.
Składnia
EOMONTH ( start_date [, month_to_add ] )
Jak ... mogę znaleźć ostatni dzień miesiąca dla dowolnej daty?
SELECT EOMONTH(@SomeGivenDate)