如何检查oracle sql中最后60分钟没有添加的记录

时间:2015-03-24 11:36:29

标签: sql oracle oracle-sqldeveloper

我必须在我的查询中执行检查,其中我必须执行计数,以便在最后60分钟内不加载文件记录。文件记录可以通过事件time_stamp来识别,该事件是来自表O2_SDR_HEADER的File_Created_Date列。 这是我的查询,其中缺少条件,我必须在最后60分钟检查表中没有添加文件:

select * 
from O2_SDR_HEADER@FONIC_WHOLESALE OSH 
JOIN O2_SDR@FONIC_WHOLESALE OS ON OSH.ID = OS.O2_SDR_FILE_ID
JOIN sdr_o2@FONIC_RETAIL SO ON SO.ID = OS.ID

2 个答案:

答案 0 :(得分:2)

SELECT COUNT(*)
FROM O2_SDR_HEADER@FONIC_WHOLESALE OSH 
JOIN O2_SDR@FONIC_WHOLESALE OS ON OSH.ID = OS.O2_SDR_FILE_ID
JOIN sdr_o2@FONIC_RETAIL SO ON SO.ID = OS.ID
WHERE OSH.File_Created_Date > sysdate - interval '60' minute

答案 1 :(得分:0)

您需要执行以下操作:

  1. 使用内置的SQL日期函数计算60分钟前的时间。将此值放在变量中。
  2. 在WHERE子句中,检查创建日期是否为< =步骤1中的时间。