oracle日期分组查询的完整实例_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日期时间型timestamp的深入理解Oracle 获取上周一到周末日期的查询sql语句Oracle 函数大全[字符串函数,数学函数,日期函数]Oracle插入日期数据常见的2个问题和解决方法oracle查看当前日期是第几个星期的方法Oracle to_char 日期转换字符串语句分享详解oracle 日期格式(总结)oracle 日期时间函数使用总结ORACLE 毫秒与日期的相互转换示例oracle 日期函数集合(集中版本)

  • 本文相关:
  • oracle数据加载和卸载的实现方法
  • oracle ora-00031:session marked for kill(标记要终止的会话)
  • pb7 连接 oracle 的设置方法
  • oracle10g 安装方法
  • 浅析oracle中的不等于号
  • oracle 11g实现安全加固的完整步骤
  • oracle中的视图详解
  • oracle数据库中order by排序和查询按in条件的顺序输出
  • oracle bbed恢复删除数据实例
  • oracle sqlplus设置login.sql的技巧
  • Oracle数据库按时间进行分组统计数据的方法
  • oracle 求sql语句 按照日期范围分组查询。请务必写...
  • oracle根据日期分组查询统计问题
  • oracle 按月分组查询
  • oracle如何按日期分组,底下的代码如何让它成功?
  • oracle中对日期型字段进行查询
  • Oracle查询语句怎么样按天分组
  • oracle SQL 取出每个分组的按照日期最新一条记录,...
  • oracle关于日期分组查询不同有效期数据的问题
  • oracle语句 根据操作时间分组
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oracle日期时间型timestamp的深入理解oracle 获取上周一到周末日期的查询sql语句oracle 函数大全[字符串函数,数学函数,日期函数]oracle插入日期数据常见的2个问题和解决方法oracle查看当前日期是第几个星期的方法oracle to_char 日期转换字符串语句分享详解oracle 日期格式(总结)oracle 日期时间函数使用总结oracle 毫秒与日期的相互转换示例oracle 日期函数集合(集中版本)oracle数据加载和卸载的实现方法oracle ora-00031:session marked for kill(标记要终止的会话)pb7 连接 oracle 的设置方法oracle10g 安装方法浅析oracle中的不等于号oracle 11g实现安全加固的完整步骤oracle中的视图详解oracle数据库中order by排序和查询按in条件的顺序输出oracle bbed恢复删除数据实例oracle sqlplus设置login.sql的技巧oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle中to_date详细用法示例(ororacle数据库tns配置方法详解oracle 创建表空间详细介绍oracle学习笔记(四)oracle sql性能优化系列学习二oracle删除当前用户下所有表的方法适用于oracle 获得以百分号结尾的脚本有三种写法在mac os上安装oracle数据库的基本方法oracle pl/sql中异常高级特性示例解析oracle数据库的备份与恢复oracle 日期函数集合(集中版本)oracle数据库事务隔离级别介绍
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved