用SQL获取月份的工作日

来源:互联网 发布:如何做网络推广 编辑:程序博客网 时间:2024/06/01 07:18
declare @int_month int,@max_day int,@strDate varchar(10)
set @int_month=7 --输入月份
if @int_month between 1 and 12
begin
select @strDate=cast(year(getdate()) as varchar(10))+'-'+cast(@int_month+1 as varchar(10))+'-'+cast('1' as varchar)
select @max_day=day(dateadd(day,-1,convert(varchar(10),@strDate,120)))
declare @t table(sdate smalldatetime)
declare @i int
set @i=1
while(@i<=@max_day)
begin
insert into @t select cast(year(getdate()) as varchar(10))+'-'+cast(@int_month as varchar(10))+'-'+cast(@i as varchar)
set @i=@i+1
end

select count(1from @t where datepart(dw,sdate)-1 not in (0,6)

end
else 
print '月份错误'
原创粉丝点击