Oracle SQL получение записей между предыдущим днем ​​и сегодняшним днем ​​в течение указанного периода времени - PullRequest
0 голосов
/ 23 апреля 2020

Как я могу получить все данные между датами продукта точно с предыдущего дня 9:01 до сегодняшнего дня 9:00 (любой часовой пояс)? Ниже запрос не дает данные точно между периодами времени. Это динамический запрос c. Каждый день это будет выполняться.

SELECT * from Table1 where product_date > (sysdate-1) - interval '09' hour  and product_date < sysdate - interval '09' hour ;

1 Ответ

1 голос
/ 23 апреля 2020

Вы в основном правы. Вам просто нужно укоротить дату:

where product_date > trunc(sysdate) - interval '15' hour and
      product_date < trunc(sysdate) + interval '09' hour ;

sysdate имеет компонент времени и дату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...