SELECT TO_CHAR(ADD_MONTHS(TO_DATE('201303','YYYYMM'),LEVEL-1), 'YYYYMM') AS Month FROM DUAL CONNECT BY ADD_MONTHS(TO_DATE('201303','YYYYMM'),LEVEL-1 ) <= TO_DATE('201311', 'YYYYMM');
SELECT TO_CHAR (TO_DATE (#startMONTH#,'YYYY-MM')+LEVEL- 1, 'YYYY.MM') AS DAY FROM DUAL CONNECT BY TO_DATE(#startMONTH#, 'YYYY-MM') + LEVEL - 1 TO_DATE(#endMONTH#, 'YYYY-MM') 이렇게 돌려보면요, 에러는 안뜨는데 아무 데이터 출력이 안되네요 .. 5월1일에서 7월31일 까지 날짜로 조회하면 해당 데이터 출력이 되는데, 위 쿼리로 월별로 조회하면 아무것도 안떠요..쿼리에 문제가 있나요?ㅠㅠㅠ
SELECT ... FROM (SELECT TO_CHAR (TO_DATE (#startDt#,'YYYY-MM-DD')+LEVEL- 1, 'YYYY.MM.DD') AS DAY FROM DUAL CONNECT BY TO_DATE(#startDt#, 'YYYY-MM-DD') + LEVEL - 1 <= TO_DATE(#endDt#, 'YYYY-MM-DD') ) DAY LEFT OUTER JOIN ( SELECT ... FROM ... WHERE... GROUP BY ...이런 구조의 쿼리 라면 저 날짜 부분을 어떻게 변경 해줘야 하는 건가요ㅠㅠ? SUM 함수를 이용해서 5워 한 달간의 날짜를 더해서 해당 데이터를 가져오는 건가요?