SQL问题:如何计算近期的登陆记录

SQL问题:如何计算近期的登陆记录
表结构:表名为login,data为每次登录的时间属性,需要找出近七天的登录次数,每条记录是一个登录记录,计算近七天的条数。

img

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筛选一下结果就可以实现。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632