Самый эффективный способ получить все записи за 2 часа - PullRequest
0 голосов
/ 05 ноября 2018

Я хотел бы написать запрос, основанный на двух полях даты, чтобы найти разницу в 2 часа или более.

SELECT TO_DATE(Date_Fielda, 'DD-MON-YY HR24:MI:SS'), 
       TO_DATE(Date_Fieldb, 'DD_MON-YY, HR24:MI:SS')
FROM   DUAL;

как бы я это сделал?

1 Ответ

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

Ну, вы бы выбрали из таблицы и использовали предложение where. Вот простой метод в Oracle:

select t.*
from t
where abs(date_columna - date_columnb) > 2 / 24

Если вы знаете, что один столбец идет раньше другого, тогда:

select t.*
from t
where date_columna > date_columnb + interval '2 hour'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...