--只是加了固定日期,可以根據需求給成變量形式(BY 少年工藤)
-思路:根據日期區間循環判斷每一天是周日(1)、周六(7)不變,其他加1
1 DECLARE @DAY DATE,@COUNT INT 2 SET @DAY='20150101' 3 SET @COUNT=0 4 WHILE @DAY<='20151231' 5 BEGIN 6 SET @COUNT=@COUNT+( 7 CASE DATEPART(WEEKDAY,@DAY) WHEN 1 THEN 0 8 WHEN 7 THEN 0 9 ELSE 1 10 END ) 11 SET @DAY=DATEADD(DAY,1,@DAY) 12 END 13 SELECT @COUNT