我想获取用户指定的月份中的天数。我正在使用它,除了二月和闰年之外,它在大多数月份都有效。它显示的是 28 天而不是 29 天。你能解决这个问题吗?
begin
declare @year int
declare @month int
select @year = 2012
select @month = DATEPART(mm,CAST('August'+ ' 2012' AS DATETIME))
select datediff(day,
dateadd(day, 0, dateadd(month, ((@year - 2012) * 12) + @month - 1, 0)),
dateadd(day, 0, dateadd(month, ((@year - 2012) * 12) + @month, 0))) as number_of_days
end
或者如果不是,你能告诉我另一种方法来做到这一点。它应该使用@year
and@month
和代码来查找天数可以是任意的!