我有一个在时间戳处创建了一个邀请表。
我想按每周队列进行查询,这意味着需要给定一周内的所有记录。例子
上周
两周前
三周前
到目前为止,我的情况是:
上周
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
我认为这是不正确的工作,因为这是查询所有记录,而不仅仅是在给定的一周记录。是否有更好或更简单的方法按周队列进行此类查询?
暂无答案!
目前还没有任何答案,快来回答吧!