首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在mysql中对开始时间和结束时间之间的时间差进行分组

需要在mysql中对开始时间和结束时间之间的时间差进行分组
EN

Stack Overflow用户
提问于 2019-02-21 11:17:07
回答 1查看 22关注 0票数 1

这是我在输入中添加的用于计算hour_diff的查询。

代码语言:javascript
复制
SELECT t.START_TIME, t.END_TIME, (TIME_TO_SEC(t.END_TIME) - TIME_TO_SEC(t.START_TIME))/(60*60) as hour_diff FROM table1 as t ;

输入

代码语言:javascript
复制
start time  --- end time ---- hour_diff
10:20:00        10:40:00      .33 hour
11:00:00        11:15:00      .25 hour
11:00:00        12:20:00      .33 hours
11:00:00        13:00:00       2  hours
14:00:00        17:00:00       3  hours
14:20:00        18:00:00       3.66 hours

输出i那个输出应该分类为什么?

代码语言:javascript
复制
0th hour - 1st hour --> x1 rows
1st hour - 2nd hour ---> x2 rows

就像这样:

代码语言:javascript
复制
    0-1 ----> 3
    1-2 ----> 1
    2-3 ----> 1
    3-4 ----> 1
    4-5 ----> 0

有人能告诉我,我的表中有开始时间和结束时间,现在我如何计算,这就是为什么我把它包括在查询中,但我不知道如何按小时分类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-21 11:44:52

您可以尝试按这样的hour_diff进行分组,并计算结果的数量:

代码语言:javascript
复制
SELECT truncate((TIME_TO_SEC(t.END_TIME) - TIME_TO_SEC(t.START_TIME))/(60*60),0) as hour_diff, count(*)
FROM table1 as t 
group by truncate((TIME_TO_SEC(t.END_TIME) - TIME_TO_SEC(t.START_TIME))/(60*60),0);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54805813

复制
相关文章

相似问题

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