首页数据库oracle日期分组查询的完整实例

oracle日期分组查询的完整实例

时间2024-02-28 15:19:04发布访客分类数据库浏览990
导读:收集整理的这篇文章主要介绍了oracle日期分组查询的完整实例,觉得挺不错的,现在分享给大家,也给大家做个参考。 前言在做数据报表时,需要对某一时间段分组,以1小时为时间间隔统计各项数据...
收集整理的这篇文章主要介绍了oracle日期分组查询的完整实例,觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

在做数据报表时,需要对某一时间段分组,以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  ) factorwhere 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日期分组查询的文章就介绍到这了,更多相关oracle日期分组查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • oracle日期时间型timestamp的深入理解
  • Oracle 获取上周一到周末日期的查询sql语句
  • Oracle 函数大全[字符串函数,数学函数,日期函数]
  • Oracle插入日期数据常见的2个问题和解决方法
  • oracle查看当前日期是第几个星期的方法
  • Oracle to_char 日期转换字符串语句分享
  • @L_304_6@
  • oracle 日期时间函数使用总结
  • ORACLE 毫秒与日期的相互转换示例
  • oracle 日期函数集合(集中版本)

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: oracle日期分组查询的完整实例
本文地址: https://pptw.com/jishu/631596.html
Oracle PL/SQL异常处理方法解析 Oracle多表查询中间表的创建实例教程

游客 回复需填写必要信息