2015-04-20 102 views
4

我有一個完美運行的程序,它每週從我的數據庫中獲取信息。我目前的問題是,現在我必須從選擇當前周(週日到週六)的方案改變爲選擇從週三到週二開始的一週。從週三到週二運行的MySQL數據庫中選擇一週

下面是該查詢我現在該到星期六運行良好週日:

SELECT time, roNum 
FROM $user 
WHERE YEAR(date) = YEAR(CURDATE()) AND WEEK(date) = WEEK(CURDATE()); 

任何幫助將不勝感激。謝謝。

回答

1

這樣做的一種方法是在提取日期組件之前調整日期。在這種情況下,您可能在提取年份和星期前減去兩天:

SELECT time, roNum 
FROM $user 
WHERE YEAR(date - interval 2 day) = YEAR(CURDATE()) AND 
     WEEK(date - interval 2 day) = WEEK(CURDATE()); 
+0

沒有工作,仍然只顯示週週日開始週日和結束週六。如果我在上個星期四添加一個條目,它不會在我的程序中顯示出來。如果我將日期更改爲「今日」,則可以使用。 – IDCrisis

0

謝謝Gordon Linoff讓我走上正軌。你的回答幫助我弄明白了。這裏是代碼,讓我到我需要的地方:

SELECT time, roNum 
FROM $user 
WHERE YEAR(date + interval 4 day) = YEAR(CURDATE()) AND 
     WEEK(date + interval 4 day) = WEEK(CURDATE()) 
相關問題