Запрос в течение определенного времени - PullRequest
0 голосов
/ 29 ноября 2018

Как я могу вернуть данные от 2 дней назад в 23:00:00 до вчерашнего дня, заканчивающегося в 23:59:59?1004 *

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Как насчет

select *
from table
where code = '00'
  and rqst_tmstmp >= trunc(sysdate - 2) + 11/24
  and rqst_tmstmp <= trunc(sysdate);

Вот что представляют все эти TRUNC (чтобы вы могли следить за происходящим):

SQL> select sysdate,                      -- today, right now
  2    trunc(sysdate) ts,                 -- today at midnight
  3    trunc(sysdate - 2) ts_2,           -- 2 days ago at midnight
  4    trunc(sysdate - 2) + 11/24 ts_2_11 -- 2 days ago at midnight + 11 hours 
  5  from dual;

SYSDATE          TS               TS_2             TS_2_11
---------------- ---------------- ---------------- ----------------
29.11.2018 17:07 29.11.2018 00:00 27.11.2018 00:00 27.11.2018 11:00

SQL>
0 голосов
/ 29 ноября 2018

Если столбец регистрирует часы и минуты, используйте TO_CHAR (RQST_TMSTMP, 'DD-MM-YY HH24: MI')

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