Oracle中日期分组查询的实现是怎样,SQL语句是什么
导读:这篇文章给大家介绍了“Oracle中日期分组查询的实现是怎样,SQL语句是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中日期分组查询的实现是怎样,SQL语句是什么”有一定的帮助,希望大家阅读完这篇文章能有所...
这篇文章给大家介绍了“Oracle中日期分组查询的实现是怎样,SQL语句是什么”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中日期分组查询的实现是怎样,SQL语句是什么”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
前言
在做数据报表时,需要对某一时间段分组,以1小时为时间间隔统计各项数据,如9点-10点,10点-11点…,但是现在有种情况,时间有可能不是整点开始,会有半点的情况,9点30,需要按照9点30-10点30,10点30-11点30分组统计
实现
以时间范围起始时间作为参照时间,计算与其差值(分)/所需时间间隔(1小时)
得出值作为分组依据。
例子
select xx, floor( floor( (refDate-to_date('2021-02-05 08:30','yyyy-MM-dd hh24:mi:ss')) * 24 * 60) / 60 ) factor where refDate > =to_date('2021-02-05 08:30','yyyy-MM-dd hh24:mi:ss') and refDate =....
floor:取整用
refDate:每条数据中的日期字段
2021-02-05 08:30:参照时间
factor:算出的分组依据
以上查询范围是21:30-23:30,以21.30作为参照时间,可将时间段划分为21.30-22:30,22:30-23:30。。
在此基础上查询时间所属时间段
以上通过 factor/24 含义为间隔一小时, 可以通过改变这两个值任意组合时间间隔。
总结
以上就是关于“Oracle中日期分组查询的实现是怎样,SQL语句是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle中日期分组查询的实现是怎样,SQL语句是什么
本文地址: https://pptw.com/jishu/650184.html