【问题标题】:How to get the number of adresses past every hour for a day如何获取一天中每小时过去的地址数
【发布时间】:2017-09-15 07:41:31
【问题描述】:
我想获取一整天过去的地址数。
我试过了,但是没用。
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 传感器。)
【问题讨论】:
标签:
mysql
sql
time
timestamp
【解决方案1】:
您可以将小时放入 from_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)