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|
--------------------
5시 이후 :
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에서만 추출 할 수 있습니까?
그래서 HOUR 필드와 EXTRACT로 작업하는 일반적인 솔루션을 찾았습니까? 이를 위해 DBMS와 호환되는 교차 솔루션이 필요합니다. –