DECLARE @DAY DATE,@COUNT INT SET @DAY='${V4}'/*=对应参数 开始日期 如20201101*/ SET @COUNT=0 WHILE @DAY<='${X4}' /*对应参数 结束日期20201130*/ BEGIN SET @COUNT=@COUNT+( CASE DATEPART(WEEKDAY,@DAY) WHEN 1 THEN 0 ELSE 1 END ) SET @DAY=DATEADD(DAY,1,@DAY) END SELECT @COUNT 应当出勤 ,LEFT(DATEADD(DAY,1,@DAY),7)月份 into #a SELECT *FROM #a Q1: 日期参数带进去 查询出来的是0 用日期带进去,比如20201101和20201130 可以正常显示天数 Q2:比如20201101和20201130 输进去 月份会显示12 |