У нас есть таблица со столбцом DATE d.
Я бы хотел получить все строки, где столбец d больше / меньше некоторого значения, независимо от даты.
Например
| d |
-------------------
|2009/11/1 15:55:23|
--------------------
|2009/11/2 15:55:23|
--------------------
|2009/11/3 15:55:23|
--------------------
|2009/11/3 17:55:23|
--------------------
Например, если я хочу, чтобы все записи отмечались после 17:00:
select d
from my_table
where extract( hour from d ) > TO_DATE ('17:00:00','HH24:MI:SS')
Это должно вернуть только одну запись
|2009/11/3 17:55:23|
Я не знаю, является ли это лучшим способом сделать это, но я получаю сообщение об ошибке в функции извлечения:
ORA-30076: invalid extract field for extract source
Cause: The extract source does not contain the specified extract field.
Есть ли лучший способ сделать это?
Что с этой ошибкой? выдержка доступна только для sysdate, как во всех примерах, которые я нашел?
Заранее спасибо