Di SQL Server 2012 Anda dapat menggunakan EOMONTH (Transact-SQL) untuk mendapatkan hari terakhir bulan tersebut dan kemudian Anda dapat menggunakan DAY (Transact-SQL) untuk mendapatkan jumlah hari dalam sebulan.
DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth