• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
123456848 显示全部楼层 发表于 2021-8-14 14:38:36 |阅读模式 打印 上一主题 下一主题
前言

在做数据报表时,必要对某一时间段分组,以1小时为时间间隔统计各项数据,如9点-10点,10点-11点…,但是现在有种环境,时间有可能不是整点开始,会有半点的环境,9点30,必要按照9点30-10点30,10点30-11点30分组统计
实现

以时间范围起始时间作为参照时间,盘算与其差值(分)/所需时间间隔(1小时)
得出值作为分组依据。
例子
  1. select xx,
  2.   floor(
  3.   floor(
  4.    (refDate-to_date('2021-02-05 08:30','yyyy-MM-dd hh24:mi:ss'))
  5.    * 24 * 60) / 60
  6.   ) factor
  7. where refDate >=to_date('2021-02-05 08:30','yyyy-MM-dd hh24:mi:ss')
  8. 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日期分组查询内容请搜刮脚本之家以前的文章或继承浏览下面的相干文章盼望大家以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作