SQL问题:如何计算近期的登陆记录
表结构:表名为login,data为每次登录的时间属性,需要找出近七天的登录次数,每条记录是一个登录记录,计算近七天的条数。
select count(1) as `近七天的登录次数` from login where TIMESTAMPDIFF(Day,data,now())<=7
SELECT count(*) as 近七天记录条数 FROM login WHERE DATE_SUB( CURDATE( ), INTERVAL 7 DAY ) <= date( "data")
望采纳,谢谢
简单的做法是不是可以直接用登录时间做个时间运算,然后用个count,最后用having筛选一下结果就可以实现。