我有一个包含三列的数据库表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/

10-16 15:20