我想要使用MySQL來計算給定日期範圍內發生的星期日數... 我的問題是給出的日期不在表中。 。我想要的是讓SQL計算它沒有任何查詢..例如:SELECT DATEDIFF(date1,date2);這當然不需要任何表格來查詢。 這可能嗎?在給定的日期範圍內計數星期日的發生而不詢問表
0
A
回答
0
是的,它是可能的。
假設您的date1大於date2。
所以,
first_sunday = DATE_ADD(@date2, interval (8 - DAYOFWEEK(@date2)) mod 7 DAY)
是星期天旁邊@ DATE2,如果@ date2的是星期天,first_sunday是@ date2的
last_sunday = DATE_ADD(@date1, interval 8 - DAYOFWEEK(@date1) DAY)
是星期天旁邊@ DATE1即使@ DATE1是週日與否,我們不會計算last_sunday
sunday_count = FLOOR(DATEDIFF(last_sunday, first_sunday)/7)
會將您的星期日金額從date2返回到date1。
如果你想要一個只有一個查詢,這是它:
SELECT FLOOR(DATEDIFF(DATE_ADD(@date1, interval 8 - DAYOFWEEK(@date1) DAY), DATE_ADD(@date2, interval (8 - DAYOFWEEK(@date2)) mod 7 DAY))/7)
+0
感謝這一次,對性能有很大的幫助.. –
相關問題
- 1. 計算給定日期範圍內星期一的數量
- 2. 在給定的日期範圍內計算星期一
- 3. 計算假期:Oracle中給定日期範圍查詢中的星期六和星期日的數量
- 4. 用日期範圍內的星期幾
- 5. 如何獲取給定日期範圍內的日期列表?
- 6. Neo4j:給定日期範圍內如何查詢中間日期
- 7. 計算日期範圍內的星期數
- 8. 計算日期範圍內的星期數
- 9. MySQL查詢以日期指定的日期範圍內的數據計數
- 10. Python2:在指定日期範圍內檢索星期日 - 星期六星期開始/結束日期
- 11. sql查詢生成日期範圍內的月薪日期
- 12. SQL - 日期範圍落在給定日期範圍之間
- 13. 在日期範圍內計算每個日期的行數
- 14. 不在日期範圍內
- 15. 計算日期範圍內的天數
- 16. 計算日期範圍內的天數
- 17. 在滾動日期範圍內查詢不同值的計數
- 18. 在日期範圍內計算天數?
- 19. 查詢哪個日期範圍內的日期列表
- 20. Python計算給定日期範圍內的記錄數
- 21. SQL Server:如何計算給定日期範圍內的行數?
- 22. 計算每週計劃的日期範圍內的預定日期的數量
- 23. 如何查找Android上給定星期的日期範圍?
- 24. 日期範圍內的打印日期
- 25. 日期範圍內的VLOOKUP日期
- 26. Excel按日期範圍計算日期範圍內的不同值
- 27. 在日期範圍內計算日期範圍中的月份的軌跡
- 28. PHP:在給定的日期範圍
- 29. 獲取星期日期範圍內的天數,JavaScript的
- 30. 計數的日期範圍內有多少天是另一個日期範圍
你爲什麼要在數據庫中做它在所有如果你沒有訪問任何數據? –
因爲我正在使用一家公司製作的CGI,它利用了sql和javascript ... –