MySQL计算多个日期范围内的行数?

时间:2012-06-24 06:29:05

标签: mysql date count range

我想从给定的表中计算几个日期范围(即:最后一小时,今天,本周,过去30天)的行。

我需要知道在这个时间/日期期间有多少条目能够判断给定用户是否达到了每个范围的限制。例如,用户一个月最多可以有300个条目,但有(每小时/每日/每周/每月)限制。

到目前为止,我正在尝试使用与此类似的SELECT CASE子查询方法:group by range in mysql

这应该是最好的方法吗?

1 个答案:

答案 0 :(得分:3)

在mysql中你可以使用if语句的一系列count函数,这样只计算所需的日期,就像这样。

SELECT COUNT(IF(date >= DATE_SUB(NOW(), INTERVAL 1 HOUR), 1, null)) AS hourHits, 

等等

根据评论进行编辑