如何使用unix日期/时间从oracle中选择超过5分钟的记录

0 sql unix oracle time

我想恢复从当前时间开始超过5分钟的记录.这是我到目前为止所做的,但它似乎带回了所有记录,而不仅仅是超过5分钟的记录:

SELECT COUNT(DISTINCT "DOCUMENT_QUEUE"."DOCUMENT_NUMBER") as "Records" 
FROM   "MAGINUS"."DOCUMENT_QUEUE" "DOCUMENT_QUEUE"
WHERE  to_date('01-JAN-1970', 'dd-MON-yyyy HH:MI:SS') + (DOCUMENT_QUEUE.CREATION_DATE/86400) > sysdate - 38/1440
ORDER BY "DOCUMENT_QUEUE"."DOCUMENT_NUMBER"
Run Code Online (Sandbox Code Playgroud)

Jon*_*ler 7

使用区间文字:

SELECT COUNT(DISTINCT "DOCUMENT_QUEUE"."DOCUMENT_NUMBER") as "Records" 
FROM   "MAGINUS"."DOCUMENT_QUEUE" "DOCUMENT_QUEUE"
WHERE  DOCUMENT_QUEUE.CREATION_DATE < SYSDATE - INTERVAL '5' MINUTE
ORDER BY "DOCUMENT_QUEUE"."DOCUMENT_NUMBER";
Run Code Online (Sandbox Code Playgroud)