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.
假设昨天是星期三;我需要获取前一周星期三的所有记录。如何在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.