SQL Server 2012では、EOMONTH(Transact-SQL)を使用して月の最終日を取得し、次にDAY(Transact-SQL)を使用して月の日数を取得できます。
DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth
SQL Server 2012では、EOMONTH(Transact-SQL)を使用して月の最終日を取得し、次にDAY(Transact-SQL)を使用して月の日数を取得できます。
DECLARE @ADate DATETIME
SET @ADate = GETDATE()
SELECT DAY(EOMONTH(@ADate)) AS DaysInMonth