从本周开始,从MYSQL中检索最近两周的数据

时间:2011-08-06 07:51:13

标签: mysql date

我希望从MYSQL中检索最近两周的数据,不包括本周的数据。

例如,如果今天是星期一,查询应返回前两周的记录。             如果今天是星期六或星期日,查询应返回本周的记录+上周的记录。

进行了一些搜索并发现YEARweek可能有用但无法找到实施的方法。

1 个答案:

答案 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