LEVEL
SELECT LEVEL FROM DUAL
CONNECT BY LEVEL <= 10
LEVEL 을 이용한 달력
SELECT LEVEL
,DECODE(SUBSTR((DT+0+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+0+(LEVEL-1)*7,'DD'),'') SUN
,DECODE(SUBSTR((DT+1+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+1+(LEVEL-1)*7,'DD'),'') MON
,DECODE(SUBSTR((DT+2+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+2+(LEVEL-1)*7,'DD'),'') TUE
,DECODE(SUBSTR((DT+3+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+3+(LEVEL-1)*7,'DD'),'') WED
,DECODE(SUBSTR((DT+4+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+4+(LEVEL-1)*7,'DD'),'') THU
,DECODE(SUBSTR((DT+5+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+5+(LEVEL-1)*7,'DD'),'') FRI
,DECODE(SUBSTR((DT+6+(LEVEL-1)*7),4,2),SUBSTR(:nMonth,5,2),TO_CHAR(DT+6+(LEVEL-1)*7,'DD'),'') SAT
FROM (SELECT TRUNC(TO_DATE(:nMonth, 'YYYYMMDD'),'MM') + 1 - TO_NUMBER(TO_CHAR(TRUNC(TO_DATE(:nMonth, 'YYYYMMDD')), 'D')) DT FROM DUAL)
CONNECT BY LEVEL < 6
'자기 개발 > Oracle' 카테고리의 다른 글
오라클 테이블스페이스 용량 조회, oracle tablespace 용량 조회 (0) | 2014.06.17 |
---|---|
날짜함수 SYSDATE, MONTHS_BETWEEN, NEXT_DAY, LAST_DAY, ADD_MONTH, TRUNC (0) | 2014.06.16 |
PL/SQL 커서 - BULK COLLECT (0) | 2014.06.16 |
(PL/SQL) EXECUTE IMMEDIATE Dynamic SQL (0) | 2014.06.11 |
오라클 파티션(PARTITION) 조회 (0) | 2014.06.10 |