oracle中指定时间段查询方法
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等,表示 从当前时间往前推对应的时间:
A型 表示整天数
例如 Sysdate - A --当前时间往前推 A 天;
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 小时
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中指定时间段查询方法相关推荐
- Mysql 查询blob数据很慢,关于oracle中clob字段查询慢的问题及解决方法
关于oracle中clob字段查询慢的问题及解决方法 最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了. blob字段直 ...
- oracle数据库中spool的作用,Oracle中Spool命令如何使用 Oracle中Spool命令使用方法
Oracle中Spool命令如何使用?本篇文章小编给大家分享一下Oracle中Spool命令使用方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 方法/步骤 首先需要明白 ...
- oracle通过值查字段,Oracle 中 根据值 查询 所在 表和字段
-------------------- -- 这里是查询 数字型字段值 /*declare CURSOR cur_query IS select table_name, column_name, d ...
- oracle中的合并查询
oracle中的合并查询 为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下: SELECT语句1 [ UNION | ...
- mysql和oracle中进行工资查询后修改
mysql和oracle中进行工资查询后修改或删除 报错: You can't specify target table 'userroles' for update in FROM clause 解 ...
- php ci model条件查询,Laravel关系模型指定条件查询方法
对于关系模型来说,有时候我们需要甄别关联后结果,例如,班级和学生是一对多关联,我现在查询班级,但是想只显示正常状态,即状态为1的学生,因为有的学生从这个班级里面删除了,状态是4,那么我们在查询的时候就 ...
- oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子
关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...
- python替换文件内容_Python实现替换文件中指定内容的方法
本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...
- oracle中的日期查询在mybatis中写法
oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...
最新文章
- java log4j 文件_java log4j 日志文件
- 盖茨、奥巴马、马斯克账号被黑,推特遭大规模黑客攻击
- 什么数字万用表可以测量噪声?
- 查车的行驶轨迹_怎么查车辆行驶轨迹?
- 045魔法方法:属性访问
- 获取元素大小和位置的方式
- 趣味Java算法题(附答案)
- 美国纽约拟将电话亭变WiFi热点
- qt给exe文件添加图标
- UML--行为图(状态图、活动图)
- .NET中的命名规则
- Android编译过程详解(三)
- PAT (Basic Level) Practice1014 福尔摩斯的约会
- openresty安装配置 Ubuntu下
- cocos2d-x-3.0 window+eclipse Android Project 环境与开发新手教程
- Linux shell脚本编写
- atmega328p引脚图_Arduino UNO兼容ATmega328开发板-Seeeduino v4.0,附原理图/PCB/使用说明等...
- 信号公式汇总之Z变换
- 厦门大学计算机保研学校,厦门大学计算机科学系(专业学位)计算机技术保研夏令营...
- 通知 | 2021 中国高校计算机大赛 —— 微信大数据挑战赛