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:算出的分组依据
以上查询范围是21:30-23:30,以21.30作为参照时间,可将时间段划分为21.30-22:30,22:30-23:30。。
在此基础上查询时间所属时间段
以上通过 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