V SQL Server 2012 můžete použít EOMONTH (Transact-SQL) k získání posledního dne v měsíci a poté můžete použít DAY (Transact-SQL) k získání počtu dní v měsíci.
DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth