In SQL Server 2012 kun je EOMONTH (Transact-SQL) gebruiken om de laatste dag van de maand te krijgen en dan kun je DAY (Transact-SQL) gebruiken om het aantal dagen in de maand te krijgen.
DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth