如果我想在March 2013
到November
之间获取数据(每个月,所有日常数据)
要总结每月数据),我认为我所做的是正确的。
但它给了我186 rows
(所有日期从March
到November
)而不是给出
仅9
(两者之间9
个月)。
由于某些原因,我只获得了1
的{{1}}个数据。
有人可以解决这个问题吗?
November
答案 0 :(得分: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