안녕하세요. 질문 하나 드릴께요.
시작일자/종료일자 2개를 가지고 그 사이 날짜를 다 뽑아낼려면 SQL로 어떻게 구현하면 될까요?
예를 들어 20150701~20150720 / 20150710~20150731 이렇게 두 개의 구간대를 입력하면
서로 겹치는 구간대를 DISTINCT 하여 총 일수를 구하는 겁니다.
위의 예시로 보자면 7월1일~31일 까지의 날짜가 OUTPUT으로 나오면 됩니다.
다른 예로는 20150701~20150705 / 20150715~20150720 이렇게 두 개의 구간대의 경우는
7월1일~5일 / 7월15일~20일 까지 총 10개의 날짜가 OUTPUT으로 나오면 됩니다.
자바 배열 쓰듯이 DUAL에 CONNECT BY문을 쓴 후에 UNION을 하면 될거 같은데 될 듯 말 듯 안되네요 ㅠㅠ
부디 한 수 배움을 요청드립니다.
감사합니다. |