2013-07-01 3 views
0

March 2013에서 November 사이의 데이터를 가져오고 싶다면 (매월 데이터를 모두 합산하여 을 합산하여 합계를 계산해야합니다), 올바른 것으로 생각했습니다. . 그러나 (단지 9 개월 사이에 9 개월)을주는 대신 186 rows (모든 날짜는 March에서 November)이됩니다.ibatis에서 2 개월 간의 데이터 가져 오기

그리고 어떤 이유에서인지 November에 대한 데이터는 1입니다.

누구든지 해결할 수 있습니까?

SELECT 
    TO_CHAR (TO_DATE ('201305','YYYYMM')+LEVEL- 1, 'YYYYMM') AS MONTH 
     FROM DUAL 
     CONNECT BY TO_DATE('201305', 'YYYYMM') + LEVEL - 1 <= TO_DATE('201311', 'YYYYMM') 

답변

1

이게 원하는가요?

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'); 

출력 :

Month 
------- 
201303 
201304 
201305 
201306 
201307 
201308 
201309 
201310 
201311