首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算雅典娜(Presto)中两个时间戳之间的间隔?

如何计算雅典娜(Presto)中两个时间戳之间的间隔?
EN

Stack Overflow用户
提问于 2019-07-28 15:56:44
回答 1查看 56关注 0票数 0

我有许多物联网设备向我的Amazon Athena服务器发送数据,我创建了一个表来存储数据,该表包含两列: LocalTime表示物联网设备捕获其状态的时间,ServerTime表示数据到达服务器的时间(有时物联网设备没有网络连接)

我想要计算上周一段时间内(假设1小时)的“间隔”,以便了解到达的数据的偏差,例如:

结果应该是这样的

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-07-28 19:47:38

您可以使用date_diff()

代码语言:javascript
运行
复制
select date_diff(hour, servertime, servertime) as hours,
       count(*)
from t
group by date_diff(hour, servertime, servertime)
order by hours;

这不会返回0值。为此,可以使用left join

代码语言:javascript
运行
复制
select v.hours, count(*)
from (values (0), (1), (2), (3)) v(hours) left join
     t
     on hours = date_diff(hour, servertime, servertime)
group by v.hours
order by hours;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57238964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档