mysql 两列(两个字段分别开始时间,结束时间)日期,结束时间-开始时间,然后按每半小时分组统计数量

2021-12-17 14:14:07 +08:00
 wuwukai007

结束时间-开始时间 按每半小时分组统计数量,求 sql 大佬指点一下

2196 次点击
所在节点    Python
4 条回复
wolfie
2021-12-17 14:21:04 +08:00
四舍五入 分组啊。
AlexLokhart
2021-12-17 15:13:53 +08:00
很久没手写了,说下思路;两个时间转分钟再除以 30 ,时间 A 和时间 B 除完是一对数字,对应一个时间段,比如 3:4 ,1:9 , 作为子查询的列,然后外层查询 group by 这几列即可
onhao
2021-12-17 15:43:42 +08:00
我觉得,你得搞一个自定义函数来得到具体的时间值属于那半个小时 (如 30 之前算 a,30 之后为 b ) 返回的值 分钟的值 只有 00 或者 30 这样 再 group by 就好了。
自定义函数类似的写法 https://wuhao.pw/archives/277/
ssysanny
2021-12-28 11:20:06 +08:00
这啥坛呀,刚来不能回复,我就郁闷了,这有什么意思呢,到底这论坛是怎么想的呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822804

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX