mysql - 如何获取一天中每小时过去的地址数量

标签 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')

我想用它制作一张图,这样我就可以看到每小时有多少趟过去。我想看看这一天,想知道每个小时已经过去了多少事情。 (该地址来自 WiFi 传感器。)

Database I use

最佳答案

您可以将小时放入 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)

关于mysql - 如何获取一天中每小时过去的地址数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43489585/

相关文章:

C++ 将十进制小时转换为小时、分钟和秒

php - 排序顺序参数

php - 时间表统计 PHP 页面

php - 仅用php可以调用定期AJAX调用吗

php - 来自服务器的纯文本响应 (PHP/MySQL)

sql - 基于Order By SQL消除重复

mysql - 了解在右侧元素上使用 AND 的左外连接,仍然会导致重复条目(使用 sql fiddle)

mysql - 如何在 case 语句中创建循环

javascript - Json.Stringify 弄乱了我的日期对象

java - 使用迭代器将元素交换到链表的顶部