MySql日期添加()查询改进

MySql日期添加()查询改进,mysql,sql,Mysql,Sql,我正在运行一个查询,该查询获取今天的活动,并将其与过去5天的活动进行比较 select count(*) ,date(timestamp) date , now() now from activitylog where timestamp>date_add(now(), INTERVAL -5 DAY) and hour(timestamp) <=hour(now()) group by date(timestamp) order by date(timest

我正在运行一个查询,该查询获取今天的活动,并将其与过去5天的活动进行比较

select count(*) ,date(timestamp) date , now() now  
from activitylog 
where timestamp>date_add(now(), INTERVAL -5 DAY) and 
      hour(timestamp) <=hour(now()) 
group by date(timestamp) 
order by date(timestamp) desc;
选择计数(*),日期(时间戳)日期,现在()现在
从活动日志
其中时间戳>日期添加(现在(),间隔-5天)和

hour(timestamp)如前所述,查询将返回当天和前4天截至当前小时的当天活动,加上五天前的当前小时活动-要使其包括第五天的全天到当前小时,请将where子句更改为:

where timestamp>date(date_add(now(), INTERVAL -5 DAY)) and 
      hour(timestamp) <=hour(now())
where timestamp>date(date_add(now(),INTERVAL-5天))和

小时(timestamp)你能发布表的结构吗?我真的希望有一种方法可以只使用1,也就是时间戳(date_add(这里有些神奇的东西)),而不用和小时(timestamp…@artfullyContrived:如果您想在前5天的当前小时之后排除数据,则不需要。谢谢。让我们将其打开一天,以防其他mysql大师想出一些神奇的东西。