Trong SQL Server 2012, bạn có thể sử dụng EOMONTH (Transact-SQL) để lấy ngày cuối cùng của tháng và sau đó bạn có thể sử dụng DAY (Transact-SQL) để lấy số ngày trong tháng.
DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth