计算过去7天内具有活动的行数

时间:2011-12-05 18:39:54

标签: php mysql sql count

基本上,我的表中有一个字段,显示最新活动是否在常规的unix时间戳中。

我需要的是一种计算过去7天内有活动的行的方法。

2 个答案:

答案 0 :(得分:6)

select count(*)
  from someTable
 where lastActivity > UNIX_TIMESTAMP(NOW() - INTERVAL 7 day)

请注意,这是7天的秒数。

如果您想要过去7个日历日的活动

select count(*)
  from someTable
 where lastActivity > UNIX_TIMESTAMP(CURDATE() - INTERVAL 7 day)

答案 1 :(得分:1)

SELECT COUNT(1)
FROM yourTable
WHERE DATEDIFF(CURDATE(), FROM_UNIXTIME(yourDateColumn)) <= 7