首页 新闻 会员 周边 捐助

sql server 找出两个日期之间所有的工作日日期

0
[待解决问题]

找出两个日期之间的所有工作日日期,而不是工作日天数

哪个大神指导一下

等到风来的主页 等到风来 | 菜鸟二级 | 园豆:210
提问于:2017-05-18 17:38
< >
分享
所有回答(4)
0

这个应该放在代码里面实现比较好,用sql的话要写存储过程。。。

DNLi | 园豆:316 (菜鸟二级) | 2017-05-18 18:42
0

你知道BeginDate, 知道EndDate是吧

1、判断EndDate必须大于BeginDate

2、循环

3、Date=BeginDate+1天

4、Until Date>=EndDate

5、代码完成

爱编程的大叔 | 园豆:30844 (高人七级) | 2017-05-19 09:45
0
declare @time datetime=getdate();
set datefirst 1;
while @time<DATEADD(MONTH,1, GETDATE())
begin
    print DATEPART(WEEKDAY,@time);
    if DATEPART(WEEKDAY,@time)<>6 and DATEPART(WEEKDAY,@time)<>7
    begin
        print @time; 
    end
    set @time=DATEADD(DAY,1, @time);
 end
lb1208 | 园豆:371 (菜鸟二级) | 2017-05-19 10:02
0

如果把这节假日排除在工作日之外,就不是一个简单的sql就能搞定的

whitekk | 园豆:253 (菜鸟二级) | 2017-05-19 17:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册