首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只获取从一周的第一天到一周的当前的数据。

只获取从一周的第一天到一周的当前的数据。
EN

Stack Overflow用户
提问于 2019-02-01 23:11:11
回答 2查看 48关注 0票数 1

因此,我想选择我的所有行,是记录在这个星期。

例如。今天是2019年1月30日,星期三。我只想从星期一(2019年1月28日)到星期三(今天)选择我的所有行。当明天到来时,周四添加的行也将被选中。

这将持续到星期天。当下一周星期一来临时,它只会选择那个星期一记录的行。(2019年2月4日)等等。

我只需要得到(本周)数据,而不是过去7天的数据。

代码语言:javascript
复制
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
-----------------------------

将只选择本周的查询添加了数据。马克佩雷斯和保罗乔治,这是在同一周的今天。

代码语言:javascript
复制
select * from names WHERE  YEARWEEK(`dateadded`, 1) = YEARWEEK(CURDATE(), 1) 

将只选择最后7天的养护。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-01 23:22:06

您可以使用WEEKDAY()获取一周内当前一天的天数,如果从当前日期开始,则使用以下方法:

代码语言:javascript
复制
SELECT SUBDATE(CURDATE(), WEEKDAY(CURDATE()))

产量:

代码语言:javascript
复制
2019-01-28

DB Fiddle演示

正如尼克所评论的,下面是一个使用上述方法筛选表的查询示例:

代码语言:javascript
复制
SELECT t.*
FROM test t
WHERE t.idate >= SUBDATE(CURDATE(), WEEKDAY(CURDATE()))
ORDER BY t.idate

DB Fiddle演示

票数 3
EN

Stack Overflow用户

发布于 2019-02-01 23:20:16

你有你的桌子看起来怎么样的例子吗?您可以插入日期和周号的记录。如果你一周一周地记录日数,那就很简单了:

从周末表中选择*,其中weekno='5';

。。一年中有52周。

这将选择从第5周开始的所有内容,并自动从同一周号中添加新行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54488314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档