먼저 DB Table에는 대량의 날짜정보를 가지고 있는 데이터들이 있는데 select 쿼리 중 date 형식의 칼럼의 특정시간(9시)의 데이터만 먼저 select하고 싶습니다.
특정시간 이외의 시간의 데이터들도 결국에는 모두 select가 되야합니다.
한select쿼리내에서 해당 기능을 구현해야되는데 어떻게 가능할까요??..
--원본 쿼리
SELECT *
FROM TABLE
WHERE STAT = '0'
AND TARGETDATE <= TO_DATE(SYSDATE, 'YYYYMMDDHH24MISS')
AND ROWNUM <= #{fetchCount}
]]>
기존 쿼리 입니다.
해당 select는 현재 시간 이전 TARGETDATE 들은 순서구분없이 모두 select하도록 되어있습니다.
before table data select 순서 : 1, 2, 3
KEY | TARGETDATE | MSG |
1 | 201711091500 | test |
2 | 201711090900 | test |
3 | 201711091540 | test |
after table data select 순서 : 2, 1, 3 (반드시 09:00부터 select)
key | TARGETDATE | MSG |
1 | 201711091500 | test |
2 | 201711090900 | test |
3 | 201711091540 | test |
해당 기능이 쿼리문으로만 해결이 가능할까요? 답변부탁드립니다 감사합니다!