ORACLE中查询时间点前后一分钟的数据

作者&投稿:代承 (若有异议请与网页底部的电邮联系)
oracle 查询2分钟前的数据~

查询两分钟以前的数据,需要用以下语句:
select * from 表名 where 时间字段<sysdate-2/60*24;其中,sysdate代表当前的日期时间。
sysdate-1即为当前时间的前一天的时间,所以要找出2分钟以前的数据,则用2/60*24,即代表一天24小时共1440分钟,2/1440即为2分钟以前的数据。

select * from tab where dtcol between to_date('2012-05-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2012-05-31 00:00:00','yyyy-mm-dd hh24:mi:ss')

SELECT

表.*
FROM
表,
(
-- 这个子查询, 用于查询大于2012年09月01日 01点00分00秒,并且最小的时间datestart
SELECT
MIN( datestart ) AS datestart
FROM 表
WHERE datestart > TO_DATE( '2012090101', 'YYYYMMDDHH24' )
) MinDate
WHERE
-- datestart前后一分钟
表.datestart BETWEEN (MinDate.datestart - 1/24/60) AND (MinDate.datestart + 1/24/60)

-- 前面相同
-- datestart前后15分钟

表.datestart BETWEEN (MinDate.datestart - 15/24/60) AND (MinDate.datestart + 15/24/60)

-- 前面相同
-- datestart前后30分钟
表.datestart BETWEEN (MinDate.datestart - 30/24/60) AND (MinDate.datestart + 30/24/60)

-- 前面相同
-- datestart前后45分钟
表.datestart BETWEEN (MinDate.datestart - 45/24/60) AND (MinDate.datestart + 45/24/60)

你还是列举几条数据吧
并且把你想要的结果也最好做个简单的图出来,太抽象了


Oracle查询时,第一次查询很慢,第二次及以后查询速度就很快了,那后面的...
ORACLE 不会自动建立索引,之所以快是因为从内存中读取比disk IO要快的原因。LZ的概念理解有误,我来举例说明下。ORACLE data一般缓存在SGA中的data cache中 1.表A有10000条数据,在0:00时刻对其进行查询,则将表A的所有数据块从disk缓存至data cache中。因此第二次查询时直接从data cache中获得...

...PostgreSQL、SQL Server、 Oracle)查询的运行时间
在SQL Server中,SET STATISTICS TIME ON 命令用于启用时间统计,查询sys.dm_exec_query_stats动态管理视图则能获取更为程序化的查询运行时间数据。Oracle数据库的SQL*Plus中的AUTOTRACE功能提供了执行计划和统计信息,包括运行时间和CPU时间。而V$SQL动态性能视图能提供更详细的特定语句运行时和执行次数。在...

在oracle中查询表的时候有这个符号v$是什么意思
oracle系统视图都是已v$开头的,具体存放数据库相关动态信息。比如说会话信息v$session,日志信息v$log。

在oracle中建立了索引,查询时速度没有改变
是否自动用索引, 取决于 数据库是 “RBO” 还是 “CBO”“RBO”基于规则优化,有索引,就经可能用索引 “CBO”基于成本优化,会分析,用索引,有没有价值。例如楼主的 A 表, 假如有 1万条记录 其中 xlh='xxxxxx' 的纪录有9千条。RBO 不管,看见索引就用,那么,首先9千条索引访问,取得9千...

oracle数据库里面查询时间并截取字段
你的 createtime 到底是 date类型,还是 varchar2类型:如果是date类型,那么:select to_char(createtime ,'yyyy-mm-dd') from table;如果是varchar2类型,那么:select to_char(to_date(createtime,'yyyy年mm月dd日 hh24:mi:ss') ,'yyyy-mm-dd') from table;...

oracle创建表格之后,查询时显示没有该表格
原因一:本用户的查询表确实不存在,请检查表是否存在。原因二:本用户的查看权限没有,所以查询不了。解决办法就是给当前用户查询权限:grant select any table to vpetl;扩展常用的需要赋权限的语句:grant connect,resource,alter system,debug connect session,select any table,delete any table,drop ...

oracle sql 实现查询时把一字符串按逗号分割,返回分割后的份数?_百...
上代码上图 select length('张三,李四,王五,赵六')-length(replace('张三,李四,王五,赵六',','))+1 from dual;

oracle中如何在第一次查询的时候查询所有数据,当新增一条数据后,只有新...
oracle是无法判断你是第一次查询还是最后一次查询的。这种功能只能通过代码去实现。通过代码可以判断是否是第一次查询,然后通过不同的sql语句来实现。如果非要通过sql来实现的话。也是有办法的,就是在表上增加一个状态字段,然后设置一个读触发器。在查询的时候更新状态。不过这种做法基本属于一次性解决...

oracle中如何查询某个表中哪些字段含有某个字符?
方法1\\x0d\\x0a查询该字段,用EXCPTION异常抓取,如果没异常则说明有该字段,如果进入异常程序块则说明无该字段\\x0d\\x0a方法2\\x0d\\x0aselectcount(column_name)fromALL_TAB_COLUMNSwhereowner='TMU_TMAAS'andtable_name=upper('T_TMAAS_APP_TMZY_CHANGEAPPFORM')andcolumn_name=upper('id')

oracle多表查询时,中间某个表里数据不全,有什么办法能连起来
比如:test表空间有2个数据文件,datafile1为300mb,datafile2为400mb,那么test表空间的“sum mb”就是700mb “userd mb”表示表空间已经使用了多少 “free mb”表示表空间剩余多少 “percent_user”表示已经使用的百分比

永州市13757924127: 使用oracle,如何做到某个时间段内每间隔1分钟查询出一条记录? -
全刚十八: 你先写一个存储过程 里面完成 时间段内每间隔1分钟查询出一条记录 的功能 然后再建立一个job 让他每分钟执行一次这个过程嘛

永州市13757924127: oracle 查询2分钟前的数据 -
全刚十八: 查询两分钟以前的数据,需要用以下语句:select * from 表名 where 时间字段<sysdate-2/60*24;其中,sysdate代表当前的日期时间.sysdate-1即为当前时间的前一天的时间,所以要找出2分钟以前的数据,则用2/60*24,即代表一天24小时共1440分钟,2/1440即为2分钟以前的数据.

永州市13757924127: oracle 查询时间距离当前时间的分钟数 -
全刚十八: select ceil((to_date(sysdate,'yyyy-mm-dd hh24-mi-ss')-to_date(time,'yyyy-mm-dd hh24-mi-ss')*24*60) from A看一下你的time是什么格式的,如果不是'yyyy-mm-dd hh24-mi-ss'这种格式的 先to_char(time),再把它拼接成是'yyyy-mm-dd hh24-mi-ss'这种格式在用上面的公式

永州市13757924127: oracle中,怎么计算两个时间点的分钟数? -
全刚十八: SELECT (TIME1 - TIME2) * 34 * 60 FROM DUAL 这个是可乐所说的 但是这个结果其实并不准确 因为两个时间相减,是以一天为1个单位,得到分钟的小数都是约数 那么这么相减得到的结果就有点奇怪了 比如 SELECT (TO_DATE('2003/12/14 ...

永州市13757924127: 如何取得oracle中日期的时分秒? -
全刚十八: 获取年 select to_char(sysdate,'yyyy') from dual--2016 select to_char(sysdate,'YYYY') from dual--2016获取月 select to_char(sysdate,'mm') from dual--10 select to_char(sysdate,'MM') from dual--10获取日 select to_char(sysdate,'dd') from dual--10 select...

永州市13757924127: 请问Oracle数据库中如何对时间格式进行处理
全刚十八: 整合模块时用到的有关Oracle时间格式的SQL语句:1.以12小时制显示 SQL>select to_char(sysdate,'YYYY-MM-DD HH12:MI:SS AM')from dual; TO_CHAR(SYSDATE,'YYYY-MM-DDHH1------------------------------2.以24小时制显示 SQL> select to_char...

永州市13757924127: oracle 关于时间范围内的查询 -
全刚十八: 你这个5秒是前后5秒是吧.如果你的time是日期格式的,那么应该可以考虑 where time=sysdate or (time=to_date(xxxx,xxxx) and time>time-5/24/60/60 and time以上内容是我推测的,因为一般1/24表示一小时,1/24/60表示一分钟,那么一秒就是1/24/60/60.个人猜测.如果不行,那么就先用to_char转换,然后-5,+5,然后再转换回来.

永州市13757924127: 如何将Oracle 当前日期加一天,一分钟 -
全刚十八: select sysdate+1 from dual 一天 select sysdate+1/24 from dual 一小时 select sysdate+1/1440 from dual 一分钟 以此类推

永州市13757924127: oracle数据库怎么判断日期前后 -
全刚十八: 用to_char函数即可.如emp表中数据如下:要查询hiredate的日期为1981年1月1日到1981年5月1日之间的数据,可用如下语句:select * from emp where to_char(hiredate,'yyyy-mm-dd') between '1981-01-01' and '1981-05-01';

永州市13757924127: oracle时间差查询 -
全刚十八: 可以通过to_date方式统一时间样式,之后通过做差的形式来进行值获取时间差,之后通过select语句输出查询结果.sql:SELECT to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')- to_date(to_char(sysdate,'yyyy-mm-dd')||' 22:22:22','yyyy-mm-dd hh24:mi:ss') FROM DUAL; 备注:时间比较是距离1970年越远的那么时间就越大.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网