2016-08-17 85 views
-1

我已經查詢能夠選擇間隔一週(7 <從當前日)週一之間本週選擇數據到週日

SELECT order_date 
FROM sales 
WHERE order_date >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK); 

而且我想選擇在週一間的電流從周表中的數據數據到週日。適當的where條件如何獲取該數據?

+1

你有什麼試過?現在,你沒有顯示任何工作,所以這就像你要求社區爲你建立一些東西。這不是StackOverflow的目的。我建議編輯你的問題更詳細的信息,在它被關閉之前*不清楚你在問什麼。* –

+0

我的不好。對不起,新的堆棧溢出,即時通訊忘了發佈myquery。感謝您的建議 – Sven

+0

歡迎來到Stack Overflow!我編輯了你的問題,讓你的代碼示例縮進4個空格,以便正確呈現 - 請參閱編輯幫助以獲取有關格式化的更多信息。請編輯以提供任何其他詳細信息,這些信息是識別特定問題所必需的,以及您的研究工作的更多詳細信息。祝你好運! – Wtower

回答

0

您可以使用dayofweek()此:

select t.* 
from t 
where t.date >= date_sub(curdate(), interval weekday(curdate()) day) and 
     t.date <= curdate() 

weekday()從星期一開始與計數值爲0。如果你有未來日期:

select t.* 
from t 
where t.date >= date_sub(curdate(), interval weekday(curdate()) day) and 
     t.date <= date_sub(curdate(), interval weekday(curdate()) - 7 day) 
+0

謝謝,但我發現錯誤「使用附近'工作日(curdate()))和order_date <= curdate()限制0,1000'在第1行」, – Sven

0

SELECT * FROM笑話其中date> DATE_SUB (NOW(),INTERVAL 1 WEEK)ORDER BY score DESC;

這將從今天選擇過去一週的數據。

+1

謝謝,我已經這樣做過。但我想獲得當週週一至週日之間的數據。 – Sven