根据需要插入指定时间段的日期(周六周日为休息日,其他时间为工作日)

 
  
  1. declare @BeginDate Datetime='2013-04-01',   --开始日期 
  2. @EndDate Datetime='2013-12-31',   --结束日期                 
  3. @WorkDayType int                          --临时变量:当然日期为周几 
  4. begin 
  5.       while(@BeginDate < @EndDate) 
  6.       begin  
  7.             --获取当前日期为周几 
  8.             set @WorkDayType=(select DATEPART(dw,@beginDate)) 
  9.  
  10.             --如果是周一到周五 
  11.             if(@WorkDayType between 2 and 6) 
  12.                   insert into CALMTA values ('1',CONVERT(varchar(100), @BeginDate, 112),'0'
  13.             else 
  14.                   insert into CALMTA values ('1',CONVERT(varchar(100), @BeginDate, 112),'1'
  15.             
  16.             --下一天 
  17.             set @BeginDate+=1 
  18.       end 
  19. end 

补充资料:

日曜日(周日) = 1     木曜日 (周四)= 5

月曜日(周一) = 2     金曜日 (周五)= 6
火曜日(周二) = 3     土曜日 (周六)= 7
水曜日(周三) = 4