如何获得一周的所有日子(从星期一开始)到当天(今天)?

时间:2016-06-07 11:41:21

标签: mysql sql

我有这个代码,但它给了我错误的答案:

SELECT * from TABLE
WHERE endDate >= DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND   endDate <= CURDATE();

让我们说周从星期一开始,今天是星期三,我想列出今天endDate的栏目,直到上周一(星期一,星期二和星期三)。

但是上面的查询给出了上周六到周一或

WHERE endDate >= DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND   endDate >= CURDATE();

给出星期二到本周结束, 但我想要周一(一周的第一天)到周三(今天)

2 个答案:

答案 0 :(得分:0)

这就是我的工作方式。

SELECT ColumnName FROM TableName WHERE ColumnName&gt; = ADDDATE(CURDATE(),INTERVAL 2-DAYOFWEEK(CURDATE())DAY) AND ColumnName&lt; = CURDATE()

答案 1 :(得分:-1)

请查看附图,希望这有帮助。

This returns dates from the Monday till the current day