CREATE FUNCTION getweekdayCount ( @month varchar(10))
RETURNS INT AS BEGIN--declare @month varchar(10)--set @month='201802'---通过月份得到本月有几天周末DECLARE @DAYCOUNT intDECLARE @datestart datetimeDECLARE @dateend datetimeset @datestart =cast(SUBSTRING( @month,0,5)+'-'+SUBSTRING( @month,5,2)+'-01' as datetime)
set @dateend=dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,@datestart)+1, 0))SET @DAYCOUNT=0while @datestart<=@dateendbeginif(datename(weekday,@datestart)= '星期日' or datename(weekday,@datestart)='星期六') begin
set @DAYCOUNT=@DAYCOUNT+1endSET @DATESTART=DATEADD(DAY,1,@DATESTART)end
RETURN(@DAYCOUNT)
END