如何計算日期範圍內的星期數?這裏我的周從星期六到星期五開始。我有一個開始日期和結束日期。有了這個,我將如何計算使用SQL查詢?計算日期範圍內的星期數
回答
使用DATEPART
可獲得星期數 和DATEFIRST
以設置一週中的第一天。 (請參閱http://msdn.microsoft.com/en-us/library/ms181598.aspx)
將星期六的所有星期數作爲周的第一天的範圍的示例。
SET DATEFIRST 6
SELECT DISTINCT
DATEPART(WEEK, createDate)
FROM
tblUser
WHERE
createDate > '2005-01-01' AND createDate < '2011-01-01'
ORDER BY
DATEPART(WEEK, createDate)
這會給出結果,但我的一週從週六開始到週五。以上查詢表示從星期日到星期六開始的一週,這是默認設置。所以根據我的星期範圍,我應該將當前星期數字設置爲14,我手動計算出 – 2011-04-14 11:46:30
+1 - 對於'DATEFIRST',這應該是他需要的。 – JNK 2011-04-14 13:41:25
謝謝。這真的解決了。 – 2011-04-18 04:19:50
您可以使用此與您的SQL工作運行良好:
SET LANGUAGE us_english -- with your language
GO
- 1. 計算日期範圍內的星期數
- 2. 計算給定日期範圍內星期一的數量
- 3. 在給定的日期範圍內計算星期一
- 4. 計算日期範圍內的天數
- 5. 計算日期範圍內的天數
- 6. 在日期範圍內計算天數?
- 7. 用日期範圍內的星期幾
- 8. 在日期範圍內計算每個日期的行數
- 9. SQL日期範圍計算
- 10. 計算日期範圍
- 11. 計算C#中日期範圍內的假期數
- 12. 計算jquery中日期範圍內假期的數量
- 13. 在日期範圍內計算日期範圍中的月份的軌跡
- 14. 在日期範圍內計算丟失的日期序列
- 15. 計算假期:Oracle中給定日期範圍查詢中的星期六和星期日的數量
- 16. Excel按日期範圍計算日期範圍內的不同值
- 17. 實體框架:如何計算其他日期範圍內的日期範圍
- 18. 計算每週計劃的日期範圍內的預定日期的數量
- 19. 在VB.NET重疊日期範圍內計算日期
- 20. Redshift計算給定時間範圍內星期一的數量
- 21. 獲取星期日期範圍內的天數,JavaScript的
- 22. 僅選擇日期範圍內的星期六數據
- 23. php函數獲取日期範圍內的所有星期一
- 24. 如何計算excel中兩個日期範圍之間的星期數
- 25. SQL計數日期範圍
- 26. 計數的日期範圍內有多少天是另一個日期範圍
- 27. 日期時間範圍的計算
- 28. Python2:在指定日期範圍內檢索星期日 - 星期六星期開始/結束日期
- 29. 計算日期範圍內每個日期的銷售數量,postgresql
- 30. 使用SQL(PHP)計算日期範圍內的點擊次數
我刪除我的答案 - 有與它其他的邏輯問題,我沒有聽清。抱歉! – JNK 2011-04-14 12:41:16
希望我的更新回答對您有所幫助。 – Magnus 2011-04-15 07:14:27