MySQL 获取前一周相同的昨天数据

MySQL Get same yesterday day of previous week data

假设昨天是星期三;我需要获取前一周星期三的所有记录。如何在MySQL语句条件下实现?

昨天就是今天 - 1 天。然后再减去 7 天:

select *
from t
where date_column >= current_date - interval 8 day
and   date_column <  current_date - interval 7 day
SELECT *
 FROM Table
 where ( (datetime between date()-7 and date()) ) order by datetime DESC

如果你想得到前一周感兴趣的日期的所有行,你可以直接从你的感兴趣的日期中减去7天:

SET @Wedn_date = '2022-05-11 14:00:00';

SELECT *
FROM   tab
WHERE DATEDIFF(@Wedn_date, date) = 7

勾选 SQL Fiddle here.