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
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] 정규식 (REGEXP) - REGEXP_REPLACE (0) | 2023.02.28 |
---|---|
[ORACLE] 특정 요일을 기준으로 속한 달의 주차 구하기 (0) | 2022.11.17 |
[ORACLE] 달력 기준으로 매월 셋째주 토요일 일자 쿼리로 구하는 방법 (0) | 2022.10.14 |
[ORACLE] 요일 기준 주차 구하기 (0) | 2022.09.07 |
[ORACLE] UPDATE, MERGE (0) | 2022.07.06 |