Разница с отметкой времени в Oracle превышает X часов / дней / месяцев - PullRequest
5 голосов
/ 07 июля 2011

Я пытаюсь написать запрос для запуска в базе данных Oracle.Таблица ActionTable содержит столбцы actionStartTime и actionEndTime.Мне нужно выяснить, какое действие заняло более 1 часа.

actionStartTime и actionEndTime имеют тип отметки времени

У меня есть запрос, который дает мне время, затраченное на каждое действие:

select (actionEndTime - actionStartTime) actionDuration from ActionTable

Каким будет мое предложение whereчто вернет только те действия, которые заняли больше 1 часа?

1 Ответ

13 голосов
/ 07 июля 2011

Вычитание двух временных меток возвращает интервал. Таким образом, вы хотите что-то вроде

SELECT (actionEndTime - actionStartTime) actionDuration
  FROM ActionTable
 WHERE actionEndTime - actionStartTime > interval '1' hour
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...