因此,我想选择我的所有行,是记录在这个星期。
例如。今天是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) 将只选择最后7天的养护。
发布于 2019-02-01 23:22:06
您可以使用WEEKDAY()获取一周内当前一天的天数,如果从当前日期开始,则使用以下方法:
SELECT SUBDATE(CURDATE(), WEEKDAY(CURDATE()))产量:
2019-01-28正如尼克所评论的,下面是一个使用上述方法筛选表的查询示例:
SELECT t.*
FROM test t
WHERE t.idate >= SUBDATE(CURDATE(), WEEKDAY(CURDATE()))
ORDER BY t.idate发布于 2019-02-01 23:20:16
你有你的桌子看起来怎么样的例子吗?您可以插入日期和周号的记录。如果你一周一周地记录日数,那就很简单了:
从周末表中选择*,其中weekno='5';
。。一年中有52周。
这将选择从第5周开始的所有内容,并自动从同一周号中添加新行。
https://stackoverflow.com/questions/54488314
复制相似问题