我有这个代码,但它给了我错误的答案:
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();
给出星期二到本周结束, 但我想要周一(一周的第一天)到周三(今天)
答案 0 :(得分:0)
这就是我的工作方式。
SELECT ColumnName FROM TableName WHERE ColumnName&gt; = ADDDATE(CURDATE(),INTERVAL 2-DAYOFWEEK(CURDATE())DAY) AND ColumnName&lt; = CURDATE()
答案 1 :(得分:-1)
请查看附图,希望这有帮助。