我需要编写一个简单的查询,返回给定日期之前的三个工作日。我不想创建日历表。有没有使用dateadd()和datepart()我可以用来获得这个结果的算法?使用SQL DateAdd算法,不包括周末
0
A
回答
0
我结束了使用while循环计数的工作日数。
我一直在一个时间循环退一万一天,直到我得到使用这个平日逻辑平日的所需数量:
set @isweekday=case when (DATEPART(dw, @tempdate) + @@DATEFIRST) % 7 NOT IN (0, 1) then 1 else 0 end
0
这是我以前作为一个模板,我发现非常有用:
DECLARE @DateOld datetime, @DateNew datetimeSET @DateOld = '10-Sep-2005'SET @DateNew = GETDATE()
SET DATEFIRST 1
SELECT DATEDIFF (day, @DateOld, @DateNew) - (2 * DATEDIFF(week, @DateOld, @DateNew)) - CASE WHEN DATEPART(weekday, @DateOld + @@DATEFIRST) = 1 THEN 1 ELSE 0 END - CASE WHEN DATEPART(weekday, @DateNew + @@DATEFIRST) = 1 THEN 1 ELSE 0 END
来源:http://sqlcode.blogspot.com/2007/07/calculate-number-of-business-days.html
相关问题
- 1. 计算不包括周末
- 2. SQL查询计算天数,不包括假期/周末
- 3. mysql列表数据不包括周末
- 4. 不包括日期时间的周末
- 5. 计数不包括Vertica的周末
- 6. NetSuite - 不包括计算日期的周末
- 7. 计算日期给出两个日期不包括周末
- 8. 计算sharepoint2010中不包括周末的天数
- 9. 连续几天不包括周末SQL 2008
- 10. datepicker禁用日期基于时间(不包括周末)
- 11. 获取不包括周末时间的小时数
- 12. 计算两个日期之间的小时数 - 不包括周末
- 13. 选择日期+ 3天,不包括周末和节假日
- 14. 高级日期计算范围不包括周末和节假日
- 15. 计算从日期到当前日期的小时数(不包括周末)
- 16. 如何计算日期差异不包括周末和假期在mysql中
- 17. 计算不包括晚上和周末的日期之间的分钟数?
- 18. 计算sharepoint2010中不包括周末和公共假期的天数
- 19. 日期选择器 - 计算不包括假期和周末的天数
- 20. 使用SQL计算周工作周数和排除周末的时间
- 21. 如何计算SQL的周末?
- 22. 确定的到期日,不包括周末
- 23. 交货日期的Javascript适应不包括周末
- 24. 2个NSDates之间的差异,不包括周末?
- 25. 在Excel中突出显示截止日期(不包括周末)
- 26. 添加秒到蟒蛇日期时间,不包括周末
- 27. 每天午夜(不包括周末)增加NSUserDefaults数字
- 28. 添加X天迄今,不包括周末
- 29. SQL - 查找两个日期之间的工作时间(不包括周末)
- 30. 获取天数两个日期之间不包括周末