我有一个包含三列的数据库表visitors
:
id | Name | checkin_date |
1 | Reg | 2018-04-20T08:28:54.446Z |
2 | Meg | 2018-04-21T08:28:54.446Z |
3 | Ted | 2018-04-21T08:28:54.446Z |
4 | Bin | 2018-04-23T08:28:54.446Z |
有一些这样的记录。
我只想获取过去7天每天的记录数。现在,我能够使用以下命令获取每天所有日期的访问者数量:
select count(id) as no_of_users
, DATE_FORMAT(checkin_date, '%d %b, %Y') as date
from visitors
GROUP
BY DATE(checkin_date)
但这会显示所有记录每天的用户数。如何获取仅过去7天的记录。
最佳答案
select count(id) as no_of_users, DATE_FORMAT(checkin_date, '%d %b, %Y') as date from visitors
where checkin_date >= DATE(NOW()) - INTERVAL 7 DAY
GROUP BY DATE(checkin_date)
在您想在哪里进行日期字段> =最近7天
关于mysql - SQL查询以仅获取最近7天以来的每日访问者数量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51120955/