作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我想选择本周记录的所有行。
例如。今天是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
-----------------------------
只选择本周添加数据的查询。Mark Perez 和 Paul George 在当天同一周。
select * from names WHERE YEARWEEK(`dateadded`, 1) = YEARWEEK(CURDATE(), 1)
只会选择 curdate 的最后 7 天。
最佳答案
好吧,您可以使用 WEEKDAY()
获取一周内当前日期的天数,如果从当前日期开始则减去:
SELECT SUBDATE(CURDATE(), WEEKDAY(CURDATE()))
产量:
2019-01-28
正如 Nick 评论的那样,这里是一个使用上述方法过滤表的查询示例:
SELECT t.*
FROM test t
WHERE t.idate >= SUBDATE(CURDATE(), WEEKDAY(CURDATE()))
ORDER BY t.idate
关于mysql - 仅获取从一周的第一天到一周的当前日期的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488314/
我是一名优秀的程序员,十分优秀!