해당월의 전체 날짜를 구할려고하는데요.. 0 4 5,443

by 손님 CONNECT BY LEVEL [2009.12.11 09:58:28]


2009년12월을 조회했을시

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31

 

요레 결과값이 나오게 하고싶습니다.

11월, 10월을 조회했을시에는 그달에 해당되는 날짜를 모두..

아..고수님들 부탁드립니다..

by 마농 [2009.12.11 10:44:44]
SELECT TO_DATE(:v_ym,'yyyymm') + LEVEL - 1 d_ymd
, TO_CHAR(TO_DATE(:v_ym,'yyyymm') + LEVEL - 1,'yyyymmdd') v_ymd
, LEVEL dd
FROM dual
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE(:v_ym,'yyyymm')),'dd')
;

by 이재현 [2009.12.11 10:46:50]
SELECT SUBSTR(XMLAGG(XMLELEMENT(X,',',B)).EXTRACT('//text()'),2)
FROM (
SELECT 1 AS A, LEVEL AS B FROM DUAL
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE('200912'||'01','YYYYMMDD')),'DD')
)
GROUP BY A

by 이재현 [2009.12.11 10:58:25]
숫자가 순서되로 나오지 않는 버그가 있군요 ;;

SELECT SUBSTR(MAX(SYS_CONNECT_BY_PATH(LEVEL,',')),2) FROM DUAL
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE('200912'||'01','YYYYMMDD')),'DD')
GROUP BY 1

by 선모 [2009.12.14 10:45:17]
어차피 맥스 값을 뽑아내기 때문에.. group by는 필요가 없을것 같네요..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입