在时差

时间:2017-10-31 19:19:06

标签: oracle

我想获取10分钟之间发生的交易。我有表格列转移日期,转移标识,但我只想获取那些在10分钟内生成的转移ID

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

select transfer_id, transfer_date from my_table where transfer_id in
(
  select transfer_id from my_table
  minus
  select transfer_id from my_table as of timestamp systimestamp - interval '10' minute
)

我必须强调你的db的闪回模式应该打开(如果没有,你的dba应该发出以下命令):

  

改变数据库闪回

答案 1 :(得分:0)

此查询将为您提供过去10分钟内发生的transfer_id,因为这可以通过transfer_date确定。

select transfer_id
  from transactions
 where transfer_date > sysdate - interval '10' minute