求一个批量插入休息日的方法

最近需要维护一个表,需要向表内插入一年的休息日,光是周六周日就行,有没有什么判断日期是不是休息日的方面,不想一个一个插入表

作者: jijun1018   发布时间: 2011-06-10

SQL code
select datename(weekday,getdate())

------------------------------ 
星期五

(所影响的行数为 1 行)

作者: cd731107   发布时间: 2011-06-10

SQL code

DATEPART(WEEKDAY, GETDATE() + @@DATEFIRST - 1) = 6  --这个是判读星期六
or 
DATEPART(WEEKDAY, GETDATE() + @@DATEFIRST - 1) = 7  --这个是判读星期天



至于条件生成的LZ自己组合去

作者: jxqn_liu   发布时间: 2011-06-10

SQL code
create table #tb(date datetime,weekday varchar(10))
declare @date datetime
set  @date='2011-01-01'
while @date<='2011-12-11'
begin
    insert #tb select @date, datename(weekday,@date)
     where datename(weekday,@date) in ('星期六','星期日')
    set @date=dateadd(day,1,@date)
end
go
select * from #tb
drop table #tb

作者: cd731107   发布时间: 2011-06-10