基本上,我的表中有一个字段,显示最新活动是否在常规的unix时间戳中。
我需要的是一种计算过去7天内有活动的行的方法。
答案 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