如何构造一个查询,从而得到一个类似chort的日期范围?

vshtjzan  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(252)

我有一个在时间戳处创建了一个邀请表。
我想按每周队列进行查询,这意味着需要给定一周内的所有记录。例子
上周
两周前
三周前
到目前为止,我的情况是:
上周

SELECT *
FROM invitations
WHERE created_at >= curdate() - INTERVAL dayofweek(curdate()) + 6 DAY
AND created_at < curdate() - INTERVAL dayofweek(curdate()) - 1 DAY

两周前

SELECT *
FROM invitations
WHERE created_at >= curdate() - INTERVAL dayofweek(curdate()) + 13 DAY
AND created_at < curdate() - INTERVAL dayofweek(curdate()) - 1 DAY

三周前

SELECT *
FROM invitations
WHERE created_at >= curdate() - INTERVAL dayofweek(curdate()) + 18 DAY
AND created_at < curdate() - INTERVAL dayofweek(curdate()) - 1 DAY

我认为这是不正确的工作,因为这是查询所有记录,而不仅仅是在给定的一周记录。是否有更好或更简单的方法按周队列进行此类查询?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题