SELECT TO_CHAR((TO_DATE('2012-01', 'yyyy-mm') + (ROWNUM - 1)),
'YYYYMMDD') S_DATE
FROM DUAL
CONNECT BY ROWNUM <= LAST_DAY(TO_DATE('2012-12', 'yyyy-mm')) -
TO_DATE('2012-01', 'yyyy-mm') + 1;
'YYYYMMDD') S_DATE
FROM DUAL
CONNECT BY ROWNUM <= LAST_DAY(TO_DATE('2012-12', 'yyyy-mm')) -
TO_DATE('2012-01', 'yyyy-mm') + 1;