根据需要插入指定时间段的日期(周六周日为休息日,其他时间为工作日)
- declare @BeginDate Datetime='2013-04-01', --开始日期
- @EndDate Datetime='2013-12-31', --结束日期
- @WorkDayType int --临时变量:当然日期为周几
- begin
- while(@BeginDate < @EndDate)
- begin
- --获取当前日期为周几
- set @WorkDayType=(select DATEPART(dw,@beginDate))
- --如果是周一到周五
- if(@WorkDayType between 2 and 6)
- insert into CALMTA values ('1',CONVERT(varchar(100), @BeginDate, 112),'0')
- else
- insert into CALMTA values ('1',CONVERT(varchar(100), @BeginDate, 112),'1')
- --下一天
- set @BeginDate+=1
- end
- end
补充资料:
日曜日(周日) = 1 木曜日 (周四)= 5
月曜日(周一) = 2 金曜日 (周五)= 6
火曜日(周二) = 3 土曜日 (周六)= 7
水曜日(周三) = 4
转载于:https://blog.51cto.com/chcchb/1194224