안녕하세요~ 항상 DB사랑넷에 많은 도움을 받고 있습니다.
해결 방법이 있을 것 같으면서도 잘 떠오르질 않아서 질문 좀 드립니다.
DB 테이블에 시작시간, 종료시간이 설정된 필드가 있어 현재 시간에 해야하는 작업들을 구해오려고 합니다.
아래의 테이블에 B 작업의 경우는 22시~04시 사이에 작업이 이루어져야 하는 작업인데
단순한 조건으로 구해 오기가 쉽지 않네요.
테이블
작업명
|
시작시간
|
종료시간
|
A
|
1000
|
2300
|
B
|
2200
|
0400
|
C
|
0800
|
1200
|
D
|
0000
|
0900
|
SELECT * FROM 테이블
WHERE
시작시간 <= TO_CHAR(SYSDATE, 'HH24MISS')
AND 종료시간 > TO_CHAR(SYSDATE, 'HH24MISS')
시작 시간이 종료시간 보다 크지 않을 경우에는 처리가 가능하지만 0시를 끼고 들어가는 작업 시간은 구해오질 못하겠어요 ㅠㅠ;
도와주세요~~ ^^
|