我想獲取用戶指定的月份中的天數。我使用它可以在2月和閏年之外的大多數月份都有效。它顯示了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
和@month
和代碼來查找日期可以是任何!
有在[答案在這裏(有很多的解決方案http://stackoverflow.com/questions/691022/how要確定的月份在SQL服務器中的天數) – kwwallpe
是的男人我看到那篇文章,但在該帖子。每個人都使用getdate(),或者他們正在輸入日期。我想單獨輸入年份和月份! –