2016-08-17 120 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