2015-06-01 2 views
0

Я ищу строк, где DATE_CREATED больше, чем 15 минут назад, назад в 4 дня назаддата Oracle между двумя датами

Это работает:

where h.Date_Created < (Sysdate - interval '15' minute) and h.Date_Created > (Sysdate - 4) 

Это также работает:

where h.Date_Created <= (Sysdate - interval '15' minute) and h.Date_Created >= (Sysdate - 4); 

Это не возвращает ни одной строки:

where h.Date_Created between (Sysdate - interval '15' minute) and (Sysdate - 4); 

Дата_Создана была определена как тип «дата».

Почему этот оператор «между» не работает так же, как предыдущий запрос (это не проблема включения границ).

ответ

3

Sysdate - 4 должен быть первым

where h.Date_Created between (Sysdate - 4) and (Sysdate - interval '15' minute) ; 
+0

Duh - так сейчас очевидно! Благодарю. – NealWalters

Смежные вопросы