【发布时间】:2019-06-26 13:13:29
【问题描述】:
所以我想选择本周记录的所有行。
例如。今天是 2019 年 1 月 30 日,也就是星期三。我想选择从星期一(2019 年 1 月 28 日)到星期三(当天)的所有行。而当明天到来时,周四添加的行也会被选中。
这将持续到周日。而当下周星期一到来时,它只会选择该星期一记录的行。 (2019 年 2 月 4 日)等等。
我只需要获取(本周)数据,而不是过去 7 天的数据。
I have a dateadded column
-----------------------------
Firstname|Lastname|dateadded
Michael |Jordan |2019-02-03 <-(Feb 3, 2019)
Mark |Perez |2019-01-30
Paul |George |2019-01-28
John |Wayne |2019-01-25
-----------------------------
仅选择本周添加的数据的查询。 马克佩雷斯和保罗乔治在当天的同一周。
select * from names WHERE YEARWEEK(`dateadded`, 1) = YEARWEEK(CURDATE(), 1)
将仅选择 curdate 的最后 7 天。
【问题讨论】:
标签: mysql sql database date where-clause