MySQL查询以获取上周的数据

MySQL查询以获取上周的数据,mysql,Mysql,我想运行一个MYSQL查询来获取前一周的数据。日期列的数据类型为DATETIME。有人能建议吗 为当前日期时间-1周设置变量并进行此查询: SELECT * FROM calendar WHERE dt BETWEEN CURDATE()-INTERVAL 1 WEEK AND CURDATE(); SELECT * FROM table WHERE date > $datatime 从tbl中选择id 其中date>=curdate()-每周间隔DAYOFWEEK(curd

我想运行一个MYSQL查询来获取前一周的数据。日期列的数据类型为DATETIME。有人能建议吗

为当前日期时间-1周设置变量并进行此查询:

SELECT * 
  FROM calendar 
 WHERE dt BETWEEN CURDATE()-INTERVAL 1 WEEK AND CURDATE();
SELECT * FROM table WHERE date > $datatime
从tbl中选择id
其中date>=curdate()-每周间隔DAYOFWEEK(curdate())+6天
和日期
这里是另一个版本:

SELECT * FROM table WHERE 
YEARWEEK(`date`, 1) = YEARWEEK( CURDATE() - INTERVAL 1 WEEK, 1)

嗯,我想你的问题可能会受到发布/编辑问题的影响。请澄清或阅读常见问题。上周?还是最后七天,然后输入你的datetime-ToDate如果这是你正在搜索的,那么我的意见是在过去的七天里多做一些google:)。。。
SELECT * FROM table WHERE 
YEARWEEK(`date`, 1) = YEARWEEK( CURDATE() - INTERVAL 1 WEEK, 1)