Вы можете использовать функцию NUMTODSINTERVAL
для указания интервала. Например, если вы хотите получить все до 15 минут назад:
SELECT *
FROM your_table
WHERE DATUM >= SYSDATE - NUMTODSINTERVAL( 15, 'MINUTE' )
или, если вы хотите ограничить его, чтобы не включать будущие значения:
SELECT *
FROM your_table
WHERE DATUM BETWEEN SYSDATE - NUMTODSINTERVAL( 15, 'MINUTE' )
AND SYSDATE
Вы можете изменить его так, чтобы в качестве параметров связывания принимать сумму и единицы измерения интервала, которые вы можете передать в свой запрос:
SELECT *
FROM your_table
WHERE DATUM >= SYSDATE - NUMTODSINTERVAL( :amount, :units )
Где:
:amount
- число; и
:units
является одной из строк: SECOND
, MINUTE
, HOUR
или DAY