2013-07-01 60 views
0

如果我想要獲取March 2013November之間的數據(對於每個月,所有日常數據 將被彙總成一個月度數據),我認爲我所做的是正確的。 但它給了我186 rows(所有日期從MarchNovember)的結果,而不是給予 只是99兩個月之間)。在ibatis獲取兩個月之間的數據

由於某種原因,我只得到1數據爲November

任何人都可以解決這個問題嗎?

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 
相關問題