Я проверяю наличие обновлений продукта, зависящих от времени суток, - оповещаю, если продукт не обновлялся в течение последних 2 часов, например ::10000**1002.
03: 30 - 07:29 мы ожидаем обновления только продукта x;
07:30 - 11:29 мы ожидаем, что оба продукта x и y будут обновляться
11:30 - 15:30 мы ожидаем обновления только продукта y
Но мы должны быть внимательны к продуктам, которые не обновили вчера и еще не обновили сегодня . Таким образом, мой вопрос - при выполнении приведенных ниже сравнений меток времени для продукта y, я подозреваю, что дата не учитывается, и поэтому продукт, который не был обновлен, потенциально игнорируется.
(...)
AND inv.timestamp < sysdate - (120 / 1440) --older than two hours
AND inv.timestamp > TRUNC(sysdate) + (690/1440) --after 11:30
AND inv.timestamp < TRUNC(sysdate) + (930/1440) --before 15:30
(...)
inv.timestamp - это столбец типа timestamp (6). Включает ли trunc (sysdate) неявную дату для сравнения или использует только время?