我希望从MYSQL中检索最近两周的数据,不包括本周的数据。
例如,如果今天是星期一,查询应返回前两周的记录。 如果今天是星期六或星期日,查询应返回本周的记录+上周的记录。进行了一些搜索并发现YEARweek可能有用但无法找到实施的方法。
答案 0 :(得分:0)
如果您没有周六和周日的记录。这应该没问题。
where case
when weekday(now()) between 0 and 4 then
record_date between date_sub( date_sub(now(),INTERVAL weekday(now())+1 day),INTERVAL 2 WEEK) and date_sub(now(),INTERVAL weekday(now())+1 day)
else
record_date between date_sub(now(),INTERVAL 2 WEEK) and now()
end