안녕하세요 ..
날짜 조회하는 쿼리를 짜다가 어떻게 해야 할지 방법이 없어서 문의 드려요
룸의 고장 시작일과 고장 종료일, 예약시작, 예약 종료일로 검색을 하고자 합니다.
만약 룸의 예약일이 2013-04-12 - 2013-04-16 이고
해당 룸의 고장일이 2013-04-11 - 2013-04-15 이라면 해당 룸의 데이터를 보여주면 안되는데요
select * from roomnumber
AND 고장시작시간<=to_char(to_date('2013-04-16' ,'yyyy-mm-dd'),'yy/mm/dd')and 고장종료시간>=to_char(to_date('2013-03-12' ,'yyyy-mm-dd'),'yy/mm/dd')
이렇게 예약일에 겹치는 고장시간이 있는 데이터를 뽑아 올 수 있는데
제외하는 것이 참 힘드네요
minus는 가져올 컬럼들이 많아서 다시 조인을 해야 되서 아닌거같고
exists 도 select문으로 조회해서 빼는거라... 아닌거같고
저 조건이 아닌것만 가져올수있게 하는 함수나 방법 없을까요?