gpt4 book ai didi

mysql - 仅获取从一周的第一天到一周的当前日期的数据

转载 作者:行者123 更新时间:2023-11-29 05:02:58 26 4
gpt4 key购买 nike

所以我想选择本周记录的所有行。

例如。今天是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

Demo on DB Fiddle


正如 Nick 评论的那样,这里是一个使用上述方法过滤表的查询示例:

SELECT t.*
FROM test t
WHERE t.idate >= SUBDATE(CURDATE(), WEEKDAY(CURDATE()))
ORDER BY t.idate

Demo on DB Fiddle

关于mysql - 仅获取从一周的第一天到一周的当前日期的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com