연속된 숫자를 발생시키는 쿼리입니다. 아래의 쿼리문은 연속된 숫자를 발생시키고 이를 DATE형으로 바꿔서 한해의 일자를 연속으로 만들어주는 쿼리입니다.
1. 특정숫자까지의 연속된 숫자를 발생시키는 쿼리입니다.
SELECT level
FROM DUAL
CONNECT BY level<=특정숫자;
2. 응용해서 그해의 일자를 1월1일부터 12월 31일까지 발생 시켜주는 쿼리입니다.
SELECT TO_DATE(TO_CHAR(level, '000'), 'ddd')
FROM DUAL
CONNECT BY level<=TO_NUMBER(TO_CHAR(TO_DATE('12-31', 'MM-DD'), 'DDD'));
SELECT level
FROM DUAL
CONNECT BY level<=특정숫자;
2. 응용해서 그해의 일자를 1월1일부터 12월 31일까지 발생 시켜주는 쿼리입니다.
SELECT TO_DATE(TO_CHAR(level, '000'), 'ddd')
FROM DUAL
CONNECT BY level<=TO_NUMBER(TO_CHAR(TO_DATE('12-31', 'MM-DD'), 'DDD'));
'IT 기술 > Oracle' 카테고리의 다른 글
| Oracle 9i character set 변경 (0) | 2008/01/28 |
|---|---|
| Oracle Database 11g 등장!! (0) | 2007/11/09 |
| [Oracle] 연속된 숫자를 발생시키는 쿼리 (0) | 2007/10/02 |
| [소개] Oracle SQL Developer tutorial (0) | 2007/09/27 |
| [소개]OTN : ROWNUM의 동작 원리와 활용 방법 (0) | 2007/08/13 |
| Oracle Develop 2007 참가 1일차(5월 14일) - 1. 첫 소감 (0) | 2007/05/15 |
-
연속된 숫자 레코드별 반환, 1년치 날짜 레코드별 반환 쿼리, 달력데이터 생성 SP
FROM 혀의 달인 2009/12/01 09:04 삭제SELECT TO_DATE(LEVEL, 'DDD') FROM DUAL CONNECT BY LEVEL<=365 쿼리를 할때 기존 지식 응용도 하고, 찾아도 보면서, 가능하면 한방에 할 수 있도록 노력하자 ! 예전에 만들었던 달력데이터 생성 SP는 위의 쿼리에 비해 무식이 흐르는도다 CREATE OR REPLACE PROCEDURE SP_JEETA_HDAY_YEARDAY_MAKE ( P_YEAR IN VARCHAR2 ) /** **************..
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST







