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

 更新时间:2021年02月07日 15:24:06   作者:带狗子去流浪  
这篇文章主要给大家介绍了关于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
  ) 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日期分组查询的文章就介绍到这了,更多相关oracle日期分组查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 两种oracle创建字段自增长的实现方式

    两种oracle创建字段自增长的实现方式

    这篇文章介绍了两种oracle创建字段自增长的实现方式,一是序列+触发器,二是序列+显示调用序列,需要的朋友可以参考下
    2015-07-07
  • oracle表空间不足ORA-01653的问题: unable to extend table

    oracle表空间不足ORA-01653的问题: unable to extend table

    这篇文章主要介绍了oracle表空间不足ORA-01653: unable to extend table的问题 ,出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有打开,另一种确实是表空间确实不够用了,已经达到了扩展的极限,本文给大家分享解决方法,需要的朋友参考下
    2022-08-08
  • Oracle数据安全面面观

    Oracle数据安全面面观

    Oracle数据安全面面观...
    2007-03-03
  • oracle定时任务定时无效的原因分析与解决

    oracle定时任务定时无效的原因分析与解决

    发现系统数据没有更新,查看oracle定时任务,估计没有执行,下面这篇文章主要给大家介绍了关于oracle定时任务定时无效的原因分析与解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • 使用PLSQL远程连接Oracle数据库的方法(内网穿透)

    使用PLSQL远程连接Oracle数据库的方法(内网穿透)

    Oracle数据库来源于知名大厂甲骨文公司,是一款通用数据库系统,能提供完整的数据管理功能,而Oracle数据库时关系数据库的典型代表,其数据关系设计完备,这篇文章主要介绍了使用PLSQL远程连接Oracle数据库的方法(内网穿透),需要的朋友可以参考下
    2023-03-03
  • Oracle日常维护中管理用户以及重做日志文件的方法

    Oracle日常维护中管理用户以及重做日志文件的方法

    这篇文章主要介绍了Oracle日常维护中管理用户以及重做日志文件的方法,是Oracle入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • oracle 监听 lsnrctl 命令 (推荐)

    oracle 监听 lsnrctl 命令 (推荐)

    这篇文章主要介绍了oracle 监听 lsnrctl 命令 ,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Oracle中触发器示例详解

    Oracle中触发器示例详解

    触发器是许多关系数据库系统都提供的一项技术。下面这篇文章主要给大家介绍了关于Oracle中触发器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • Oracle 日志挖掘(LogMiner)使用详解

    Oracle 日志挖掘(LogMiner)使用详解

    这篇文章主要介绍了Oracle 日志挖掘(LogMiner)使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Oracle如何直接运行OS命令(下)

    Oracle如何直接运行OS命令(下)

    Oracle如何直接运行OS命令(下)...
    2007-03-03

最新评论