행위

"오라클 달력 SQL"의 두 판 사이의 차이

DB CAFE

(새 문서: === 오라클 달력 월 조회 SQL == <source lang=sql> :givemd = 202203 -- [ 달력 테이블 ] -- WITH CAL AS -- with 절로 사용 하면 편리 SELECT GIVE YMD FROM (...)
 
(= 오라클 달력 월 조회 SQL)
1번째 줄: 1번째 줄:
 
=== 오라클 달력 월 조회 SQL ==
 
=== 오라클 달력 월 조회 SQL ==
 
<source lang=sql>
 
<source lang=sql>
:givemd = 202203
+
:giveymd = 202203
 
-- [ 달력 테이블 ]
 
-- [ 달력 테이블 ]
 
-- WITH CAL AS -- with 절로 사용 하면 편리  
 
-- WITH CAL AS -- with 절로 사용 하면 편리  
 
SELECT GIVE YMD
 
SELECT GIVE YMD
 
   FROM (
 
   FROM (
         SELECT TO_CHAR(TO_DATE( :giveYmd ||' '01','YYYYMMDD') + LEVEL-1, 'YYYYMMDD') GIVE_YMD  
+
         SELECT TO_CHAR(TO_DATE( :giveymd ||' '01','YYYYMMDD') + LEVEL-1, 'YYYYMMDD') GIVE_YMD  
 
FROM DUAL
 
FROM DUAL
 
CONNECT BY LEVEL <= '31'
 
CONNECT BY LEVEL <= '31'
 
) A
 
) A
WHERE A.GIVE_YMD LIKE :giveYmd||'%'
+
WHERE A.GIVE_YMD LIKE :giveymd||'%'
 
ORDER BY A.GIVE_YMD DESC  
 
ORDER BY A.GIVE_YMD DESC  
 
)
 
)
 
</source>
 
</source>

2023년 2월 10일 (금) 14:35 판

thumb_up 추천메뉴 바로가기


= 오라클 달력 월 조회 SQL[편집]

:giveymd = 202203
-- [ 달력 테이블 ]
-- WITH CAL AS -- with 절로 사용 하면 편리 
SELECT GIVE YMD
  FROM (
        SELECT TO_CHAR(TO_DATE( :giveymd ||' '01','YYYYMMDD') + LEVEL-1, 'YYYYMMDD') GIVE_YMD 
FROM DUAL
CONNECT BY LEVEL <= '31'
) A
WHERE A.GIVE_YMD LIKE :giveymd||'%'
ORDER BY A.GIVE_YMD DESC 
)