SQL 当天日期加上指定天数,得出的日期,中间不算周六周日

假如当天日期是20151029,加上6天,中间遇到周六加2天,遇到周日加1天,去除周六周日的话得到日期应该是2015-11-06,而不是2015-11-04这句SQL应该... 假如当天日期是20151029,加上6天,中间遇到周六加2天,遇到周日加1天,去除周六周日的话得到日期应该是2015-11-06,而不是2015-11-04
这句SQL应该怎么去写,谢谢大神们解答
展开
 我来答
baisheng5414
2015-10-30
知道答主
回答量:14
采纳率:0%
帮助的人:10.3万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式