À partir de SQL Server 2012, vous pouvez utiliser la fonction EOMONTH.
Renvoie le dernier jour du mois qui contient la date spécifiée, avec un décalage facultatif.
Syntaxe
EOMONTH ( start_date [, month_to_add ] )
Comment... puis-je trouver le dernier jour du mois pour une date donnée ?
SELECT EOMONTH(@SomeGivenDate)