SQLserver 向表中添加工作日,不排除节假日,只排出星期六星期日

Posted 123困兽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLserver 向表中添加工作日,不排除节假日,只排出星期六星期日相关的知识,希望对你有一定的参考价值。

--创建表 
create table WeekDays(
 id int primary key identity(1,1),
 WeekDay nvarchar(20),
 Status int --判断是否启用
 )
----添加一年的工作日
DECLARE @num int 
DECLARE @count int 
set @num = 1
set @count = 1 
WHILE @num <=365  --时间跨度有闰年的就是366天
begin 
INSERT into WeekDays VALUES (   convert(nvarchar(10),dateadd(dd,@num, 2017-07-05),23),1)--  2017-07-05 星期三
if @count=2
begin 
set @num = @num+3
set @count = @count+3
end 
else 
begin 
set @num = @num+1
set @count = @count+1 
end
IF @count = 8
set @count = 1
end

 

以上是关于SQLserver 向表中添加工作日,不排除节假日,只排出星期六星期日的主要内容,如果未能解决你的问题,请参考以下文章

SQL中向表中添加的字符都变成问号了,啥情况?怎么处理?

向表中添加了列,但链接图表未使用新列数据更新

使用默认值向表中添加列

如何在 React Hooks 中向表中添加行而不重复?

Netezza:如何向表中添加列

向表中添加新列