SQL - 获取每小时的计数

时间:2016-03-31 08:35:03

标签: mysql

我在mySQL中有一个看起来像这样的表 -

user_id |      login_date       | ip_address
   45      2016-03-28 21:18:01    111.111.111.111
   43      2016-03-28 22:18:01    122.122.122.122

每次用户登录时都会在此表中创建一个新条目,我希望能够做的是按小时计算登录量,所以当我运行查询时它看起来像此

   date       |      hour       | count
2016-03-28          19-20           0
2016-03-28          21-22           2

例如2016年3月31日从小时09到10 5人登录而2016年3月31日从小时10到11 0人登录。

使用此答案 -

SELECT
    DATE(login_date),
    HOUR(login_date),
    COUNT(*)
FROM logins
WHERE DATE(login_date) IS NOT NULL
GROUP BY CONCAT(DATE(login_date),HOUR(login_date))
ORDER BY HOUR(login_date) ASC

给我 -

enter image description here

为什么我得到NULL?

然后,我将使用此数据创建组合图表,以比较今天的登录与昨天

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我想你试试这个:

var infoHolder = {
 labels: [],
};