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

作者:带狗子去流浪 时间:2023-06-26 10:14:13 

前言

在做数据报表时,需要对某一时间段分组,以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:算出的分组依据

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

以上查询范围是21:30-23:30,以21.30作为参照时间,可将时间段划分为21.30-22:30,22:30-23:30。。

在此基础上查询时间所属时间段

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

以上通过 factor/24 含义为间隔一小时, 可以通过改变这两个值任意组合时间间隔。

来源:https://blog.csdn.net/weixin_40646228/article/details/113696803

标签:oracle,日期,分组
0
投稿

猜你喜欢

  • Tensorflow中使用cpu和gpu有什么区别

    2021-10-15 15:48:45
  • python区块及区块链的开发详解

    2023-07-05 16:26:36
  • Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)

    2023-08-26 16:08:33
  • windows下安装Python虚拟环境virtualenvwrapper-win

    2023-12-23 11:24:08
  • Mini,又个 Javascript 选择器

    2009-10-06 14:48:00
  • linux环境下安装python虚拟环境及注意事项

    2023-12-09 08:02:47
  • Python执行时间的几种计算方法

    2023-06-09 15:00:47
  • 千篇一律的JS运算符讲解,一起来看看

    2024-05-13 10:06:52
  • Python smallseg分词用法实例分析

    2023-02-09 01:04:26
  • python怎么判断模块安装完成

    2022-11-25 12:58:56
  • 给Linux定时备份数据库的实现脚本

    2024-01-15 09:15:22
  • vue项目无法删除的问题及解决

    2024-05-02 17:08:36
  • MySQL explain获取查询指令信息原理及实例

    2024-01-22 15:25:54
  • JavaScript判断变量是否为undefined的两种写法区别

    2024-04-19 09:53:50
  • Python实现文件信息进行合并实例代码

    2021-04-12 01:50:33
  • Python实现的金山快盘的签到程序

    2022-12-05 21:14:51
  • 禁止在网页里面是用搜狗的云输入法

    2009-11-29 15:50:00
  • Access数据库的存储上限

    2024-01-17 19:40:18
  • 也谈javascript程序优化问题

    2008-10-29 11:30:00
  • Python最长回文子串问题

    2023-10-02 16:13:21
  • asp之家 网络编程 m.aspxhome.com