DB/ORACLE

[ORACLE] 이번달 주차별 월요일의 날짜

배고파요 2022. 10. 14. 17:20
728x90

https://gloria94682015.tistory.com/83

 

[ORACLE] 달력 기준으로 매월 셋째주 토요일 일자 쿼리로 구하는 방법

WITH TEMP_DATE AS (SELECT TO_DATE(YYYY||MM, 'YYYYMM') YYYYMM FROM (SELECT LPAD(LEVEL, 2, '0') MM FROM DUAL CONNECT BY LEVEL <= 12), (SELECT TO_CHAR(LEVEL+ TO_CHAR(SYSDATE, 'YYYY') -1 ) YYYY FROM DUA..

gloria94682015.tistory.com

 

 

 

 

 

응용버전 

 

 

 

SELECT YYYYMM,
       YYYYMM + (2-TO_CHAR(YYYYMM, 'D')) "이전달 막주 월요일",
       YYYYMM + 7 + (2-TO_CHAR(YYYYMM, 'D')) "첫째주 월요일",
       YYYYMM + 14 + (2-TO_CHAR(YYYYMM, 'D')) "둘째주 월요일",
       YYYYMM + 21 + (2-TO_CHAR(YYYYMM, 'D')) "세째주 월요일",
       YYYYMM + 28 + (2-TO_CHAR(YYYYMM, 'D')) "네째주 월요일",
       YYYYMM + 35 + (2-TO_CHAR(YYYYMM, 'D')) "다섯째주 월요일"
       
FROM   DUAL, (SELECT TO_DATE(TO_CHAR(SYSDATE, 'YYYYMM')|| '01', 'YYYY.MM.DD HH24:MI:SS') YYYYMM  FROM DUAL) ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90