sql 统计一段时间内的工作日(除去星期六,星期天)

来源:互联网 发布:如何查看网站域名价格 编辑:程序博客网 时间:2024/05/16 10:46
declare @s datetime,@e datetimeset @s='20130501'set @e='20130522'select days/7*5+   --统计整周的工作日          days%7-     --统计不是整周的天数          case when 6 between wd and wd+days%7-1 then 1 else 0 end- --判断是否是周六          case when 7 between wd and wd+days%7-1 then 1 else 0 end  --判断是否是周日from (select (datediff(day,@s,@e)-+1) as days, --统计两个间隔时间天数                 datepart(weekday,@s+@@datefirst-1) as wd) as d --计算开始那天星期几