oracle中指定时间段查询方法

在实际开发过程中总是能够遇见一些关于时间文件,比如获取当前时间最后的两小时的诗句或者近一天的数据
首先让人想到 通过时间查询写出想要获取的数据时间范围,使用的常见的方法有<= >= 或者 Between And

Select s.Id, s.Xm, s.Xh, s.CjsjFrom Student sWhere s.Cjsj Between Sysdate <= to_data(s.cjsj,'yyyy-MM-dd')

我发现有更简单的方法
先看例子

-- 当前时间 减一天
Select sysdate,(sysdate - 1 ) time from dual;
-- 当前时间 减一小时
Select sysdate,(sysdate - 1/24 ) time from dual;
-- 当前时间 减两小时
Select sysdate,(sysdate - 1/12 ) time from dual;
-- 当前时间 减一分钟
Select sysdate,(sysdate - 1/24/60 ) time from dual;
-- 当前时间 减两分钟
Select sysdate,(sysdate - 1/24/120 ) time from dual;--当前时间两小时内的数据
Select s.Id, s.Xm, s.Xh, s.CjsjFrom Student sWhere s.Cjsj Between Sysdate - 1/12 And SysdateOrder By s.Cjsj Desc;

Oracle数据库中,sysdate - 1,sysdate - 1/24、sysdate - 1/24/60等,表示 从当前时间前推对应的时间

  1. A型 表示整天数

    例如 Sysdate - A
    --当前时间往前推 A 天;
    
  2. A/B型 表示小时数 (24* A/B)

    理解: A/B类型,则表示往前推 n 小时,A表示天数,B表示小时,n = A×24/B。
    例如:sysdate - 1/6, 此处A = 1;B = 6。
    n = 1×24/6 = 4
    当前时间往前推 1 小时
    
  3. A/B/C型 表示秒数 (24×60×A/B/C)

    理解: A/B/C类型。则表示往前推 m 分钟,A表示天数,B表示小时,C表示分钟
    例如:sysdate - 1/24/60,A=1,B=24,C=60 ,
    1.获取小时数  A×24/B 得到需要往前推多少小时,
    2.获取分数 , 由步骤1可得  n = A×24/B,那么 m = n×60/C
    (1小时=60分钟,所以n小时要乘以60,再去除以C,得到往前推的分钟数)
    即 select sysdate - 1/24/60 from dual 得出的时间是当前时间往前推1分钟
    

oracle中指定时间段查询方法相关推荐

  1. Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法

    关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...

  2. oracle数据库中spool的作用,Oracle中Spool命令如何使用 Oracle中Spool命令使用方法

    Oracle中Spool命令如何使用?本篇文章小编给大家分享一下Oracle中Spool命令使用方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 方法/步骤 首先需要明白 ...

  3. oracle通过值查字段,Oracle 中 根据值 查询 所在 表和字段

    -------------------- -- 这里是查询 数字型字段值 /*declare CURSOR cur_query IS select table_name, column_name, d ...

  4. oracle中的合并查询

    oracle中的合并查询 为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下: SELECT语句1  [ UNION | ...

  5. mysql和oracle中进行工资查询后修改

    mysql和oracle中进行工资查询后修改或删除 报错: You can't specify target table 'userroles' for update in FROM clause 解 ...

  6. php ci model条件查询,Laravel关系模型指定条件查询方法

    对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就 ...

  7. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子

    关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...

  8. python替换文件内容_Python实现替换文件中指定内容的方法

    本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...

  9. oracle中的日期查询在mybatis中写法

    oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...

最新文章

  1. java log4j 文件_java log4j 日志文件
  2. 盖茨、奥巴马、马斯克账号被黑,推特遭大规模黑客攻击
  3. 什么数字万用表可以测量噪声?
  4. 查车的行驶轨迹_怎么查车辆行驶轨迹?
  5. 045魔法方法:属性访问
  6. 获取元素大小和位置的方式
  7. 趣味Java算法题(附答案)
  8. 美国纽约拟将电话亭变WiFi热点
  9. qt给exe文件添加图标
  10. UML--行为图(状态图、活动图)
  11. .NET中的命名规则
  12. Android编译过程详解(三)
  13. PAT (Basic Level) Practice1014 福尔摩斯的约会
  14. openresty安装配置 Ubuntu下
  15. cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程
  16. Linux shell脚本编写
  17. atmega328p引脚图_Arduino UNO兼容ATmega328开发板-Seeeduino v4.0,附原理图/PCB/使用说明等...
  18. 信号公式汇总之Z变换
  19. 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
  20. 通知 | 2021 中国高校计算机大赛 —— 微信大数据挑战赛

热门文章

  1. 青龙常见问题整理,其他可用仓库以及通知设置
  2. 自学C语言日记-第三天
  3. 1499. 满足不等式的最大值 详解
  4. 近7个月的专业学习总体计划
  5. 关于微滤膜(MF)、超滤膜(UF)、纳滤膜(NF)、反渗透膜(RO)您知道多少?
  6. 推荐一个ubuntu下好用的解rar压缩软件:PeaZip
  7. Android7.1升级傻瓜教程(以Nexus5为例)
  8. 上海交大SEED-IV数据集眼动信号介绍
  9. ubuntu中的Wine详解
  10. Arthas 反手就是一顿操作