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보다 큰 숫자가 나오면 사용가능하다.
아니면 다른 테이블을 사용하면 된다.