一尘不染

MySQL查询选择上周的数据?

mysql

嗨,我有一个带有日期字段和一些其他信息的表。我想选择过去一周(从星期日开始的一周)中的所有条目。

表值:

id  date
2   2011-05-14 09:17:25
5   2011-05-16 09:17:25
6   2011-05-17 09:17:25
8   2011-05-20 09:17:25
15  2011-05-22 09:17:25

我想选择上周的所有ID,预期输出为5、6、8 (ID 2不在上周,ID 15在本周。)

怎么写和SQL Query相同。


阅读 248

收藏
2020-05-17

共1个答案

一尘不染

SELECT id FROM tbl
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY
2020-05-17