Sql SYSDATE-检索过去2分钟订单的时间戳

Sql SYSDATE-检索过去2分钟订单的时间戳,sql,oracle,timestamp,sysdate,Sql,Oracle,Timestamp,Sysdate,这在数据库包中用作传递数据的延迟。延迟是2分钟,所以我只需要检索记录,如果它们在数据库中已存在2分钟或更长时间 这就是我所拥有的: ((SYSDATE - trunc(last_updated))*24*60) > l_delay_mins; 在这种情况下,l_延迟_分钟=2分钟 但是,trunc会切断时间并默认为午夜,当转换完成时,它会给我一天的分数,然后乘以24*60,它总是大于2,因此记录不会被延迟,并且会在到达时立即发送 使用间隔: where last_updated <

这在数据库包中用作传递数据的延迟。延迟是2分钟,所以我只需要检索记录,如果它们在数据库中已存在2分钟或更长时间

这就是我所拥有的:

((SYSDATE - trunc(last_updated))*24*60) > l_delay_mins;
在这种情况下,l_延迟_分钟=2分钟


但是,trunc会切断时间并默认为午夜,当转换完成时,它会给我一天的分数,然后乘以24*60,它总是大于2,因此记录不会被延迟,并且会在到达时立即发送

使用
间隔

where last_updated < systimestamp - (l_delay_mins * interval '1' minute);
where last_updated <= systimestamp - (l_delay_mins * interval '1' minute);

使用
间隔

where last_updated < systimestamp - (l_delay_mins * interval '1' minute);
where last_updated <= systimestamp - (l_delay_mins * interval '1' minute);

对上述答案稍作修改


使用
间隔

where last_updated < systimestamp - (l_delay_mins * interval '1' minute);
where last_updated <= systimestamp - (l_delay_mins * interval '1' minute);

上一次更新的地方对上述答案的轻微修改


使用
间隔

where last_updated < systimestamp - (l_delay_mins * interval '1' minute);
where last_updated <= systimestamp - (l_delay_mins * interval '1' minute);
上次更新的位置