首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -按自定义24小时周期对结果进行分组

SQL -按自定义24小时周期对结果进行分组
EN

Stack Overflow用户
提问于 2013-04-25 00:21:58
回答 4查看 714关注 0票数 3

我需要创建一个Oracle 11g SQL报告,显示每日生产力: 24小时内发货的数量。每节课从早上6点开始,到第二天早上5点59分结束。

我如何对结果进行分组,以显示这24小时的时间段?我试过按天分组,但是,一天是00:00 - 23:59,所以结果不准确。

结果将涵盖过去两个月。

非常感谢。

EN

回答 4

Stack Overflow用户

发布于 2013-04-25 00:25:47

代码语言:javascript
复制
group by trunc(your_date - 1/4)
票数 2
EN

Stack Overflow用户

发布于 2013-04-25 00:29:31

在oracle中,天是整数,因此早上6点将是一天的0.25天,因此:

代码语言:javascript
复制
select 
trunc(date + 0.25) as period, count(*) as number
from table
group by trunc(date + 0.25 )

目前我还没有神谕可以试穿。

票数 2
EN

Stack Overflow用户

发布于 2013-04-25 00:25:04

嗯,你可以按一个计算好的日期分组。因此,在日期上加上6个小时,并按其分组,从技术上讲,这将正确地对日期进行分组,并产生正确的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16197211

复制
相关文章

相似问题

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