SQL: 一个月多少天

{ Posted on 星期一, 十一月 02, 2009 by Kaiser.XKw }
SQL: 一个月多少天
写一个Function取得月份的天数,参数:月份,年份
先得到下一个月的1日,然后减1天得到,需求月份的最后1天,利用Day函数即可得到月份的天数

create function GetMonths (@Month smallint, @Year int)
returns smallint
as
begin
return(DAY(dateadd(dd,-1,DATEADD(m,1,cast(@Year as varchar(4)) + ''-'' + cast
(@Month as varchar(2)) + ''-01''))))
end

select DatabaseName.dbo.GetMonths (2,2002)

No Response to "SQL: 一个月多少天"