我需要編寫一個簡單的查詢,返回給定日期之前的三個工作日。我不想創建日曆表。有沒有使用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. 獲取天數兩個日期之間不包括週末