Od SQL Server 2012 můžete použít funkci EOMONTH.
Vrátí poslední den v měsíci, který obsahuje zadané datum, s volitelným posunem.
Syntaxe
EOMONTH ( start_date [, month_to_add ] )
Jak... mohu najít poslední den v měsíci pro dané datum?
SELECT EOMONTH(@SomeGivenDate)