亲宝软件园·资讯

展开

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

带狗子去流浪 人气:1
想了解oracle日期分组查询的完整实例的相关内容吗,带狗子去流浪在本文为您仔细讲解oracle日期分组查询的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:oracle日期分组查询,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 含义为间隔一小时, 可以通过改变这两个值任意组合时间间隔。

总结

加载全部内容

相关教程
猜你喜欢
用户评论