DataBase

[Oracle] 월간 날짜, 요일 리스트 받기

빤따스뤽 2009. 3. 13. 18:35

SELECT TO_CHAR(SECURITY_DATE,'YYYY-MM-DD') AS SEC_DAY
,TO_CHAR(SECURITY_DATE,'DY') AS WEEK_DAY
FROM (SELECT TO_DATE('200901'||LPAD(RNUM,2,'0'),'YYYYMMDD') AS SECURITY_DATE
FROM (SELECT TO_CHAR(ROWNUM) AS RNUM
FROM TAB WHERE ROWNUM <= (SELECT TO_NUMBER(TO_CHAR(LAST_DAY('200901'||'01'),'DD')) FROM DUAL)))

오라클 TAB 테이블의 ROWNUM을 이용하므로 테이블스페이스 내에

테이블, SYNONYM, VIEW등이 최소 31개 이상 존재해야 한다.

뭔말인지 모르면...

SELECT COUNT(*) FROM TAB;

의 결과값이 31보다 큰 숫자가 나오면 사용가능하다.

아니면 다른 테이블을 사용하면 된다.