SQL 当天日期加上指定天数,得出的日期,中间不算周六周日
假如当天日期是20151029,加上6天,中间遇到周六加2天,遇到周日加1天,去除周六周日的话得到日期应该是2015-11-06,而不是2015-11-04这句SQL应该...
假如当天日期是20151029,加上6天,中间遇到周六加2天,遇到周日加1天,去除周六周日的话得到日期应该是2015-11-06,而不是2015-11-04
这句SQL应该怎么去写,谢谢大神们解答 展开
这句SQL应该怎么去写,谢谢大神们解答 展开
展开全部
declare @days int --你要加的天数
declare @i int --循环条件
declare @k int --判断星期几条件
declare @start datetime --开始日期
-- 赋值
set @days = 6
set @i = 1
set @start = '2015-10-29'
while @i <= @days
begin
set @start = @start + 1
select @k = datepart(weekday, @start)
if (@k = 6)
begin
set @start = @start + 2
end
else if (@k = 7)
begin
set @start = @start + 1
end
set @i = @i + 1
end
select @start
declare @i int --循环条件
declare @k int --判断星期几条件
declare @start datetime --开始日期
-- 赋值
set @days = 6
set @i = 1
set @start = '2015-10-29'
while @i <= @days
begin
set @start = @start + 1
select @k = datepart(weekday, @start)
if (@k = 6)
begin
set @start = @start + 2
end
else if (@k = 7)
begin
set @start = @start + 1
end
set @i = @i + 1
end
select @start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询