oracle 查询2分钟前的数据

 我来答
badkano
2015-12-23 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885374
团长

向TA提问 私信TA
展开全部

查询两分钟以前的数据,需要用以下语句:

select * from 表名 where 时间字段<sysdate-2/60*24;

其中,sysdate代表当前的日期时间。

sysdate-1即为当前时间的前一天的时间,所以要找出2分钟以前的数据,则用2/60*24,即代表一天24小时共1440分钟,2/1440即为2分钟以前的数据。

殇忄路
2014-11-26 · TA获得超过561个赞
知道小有建树答主
回答量:478
采纳率:81%
帮助的人:331万
展开全部
SELECT *
  FROM TABLE_NAME OF TIMESTAMP TO_TIMESTAMP('2014-11-26 17:00:00', 'yyyy-mm-dd hh24:mi:ss');
  -------------
SELECT * FROM TABLE_NAME OF TIMESTAMP TO_TIMESTAMP SYSDATE - 2 / 1440;

你是要用闪回么?下面是资料

http://www.blogjava.net/xzclog/archive/2010/08/04/327967.html

追问
请问 OF TIMESTAMP TO_TIMESTAMP是每条记录操作时产生的吗?是数据库自动记录在表中的?我sengch了这个,说的不是很明白。有没有详细的用法,谢谢!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
renfengjun1986
2014-11-26 · 知道合伙人软件行家
renfengjun1986
知道合伙人软件行家
采纳数:925 获赞数:1553
中国地质调查局特聘数据库专家 CSDN博客专家 百度知道数据库行家 炼数成金版主 想了解更多请关注我的博客:

向TA提问 私信TA
展开全部
SELECT * FROM tb_name AS OF TIMESTAMP SYSDATE-2/1440;
更多追问追答
追问
是每次查询前二分钟的数据
追答
你给的信息太少了。
如果是普通表,有入库时间字段,使用下面的语句。
select * from tb_name where indate<sysdate-2/1440;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式