Mysql 如何计算一天中每小时的地址数

Mysql 如何计算一天中每小时的地址数,mysql,sql,time,timestamp,Mysql,Sql,Time,Timestamp,我想得到一天中过去几个小时的地址数 我试过这个,但没用 SELECT FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d') "Datum", COUNT(DISTINCT sensordata1.address) "Bezoekers" FROM sensordata1 WHERE 1 GROUP BY 1 ORDER BY FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d')

我想得到一天中过去几个小时的地址数

我试过这个,但没用

SELECT FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d') "Datum",
       COUNT(DISTINCT sensordata1.address) "Bezoekers"
FROM sensordata1
WHERE 1
GROUP BY 1
ORDER BY FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d')
我想用它做一个抓图,这样我就可以看到每小时有多少过去的时间。我想看看这一天,想知道每一小时有多少事情已经过去。(地址来自wifi传感器。)


您可以将小时输入from\u unixtime:

SELECT FROM_UnixTime(sensordata1.time, '%Y-%c-%d %h') "Datum", COUNT(DISTINCT sensordata1.address) "Bezoekers"
FROM sensordata1
WHERE 1
GROUP BY 1
ORDER BY FROM_UnixTime((sensordata1.time + 7200), '%Y-%c-%d %h')
或者您可以尝试:

select date(x1.Datum) as "Datum", hour(x1.Datum) as d_hour, count(distinct x1.address) as "Bezoekers"
from 
  (
  select from_unixtime(sensordata1.time) "Datum", sensordata1.address
  from sensordata1
  ) x1
group by date(x1.Datum), hour(x1.Datum)
看见