투케이2K

108. (Oracle/오라클) next_day 와 add_months 사용해 현재 개월에서 n개월 추가한 특정 요일 날짜 확인 실시 본문

OracleDB

108. (Oracle/오라클) next_day 와 add_months 사용해 현재 개월에서 n개월 추가한 특정 요일 날짜 확인 실시

투케이2K 2021. 2. 20. 11:13

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/* 
[next_day 와 add_months 사용해 현재 개월에서 n개월 추가한 특정 요일 날짜 확인 실시]
1. next_day 는 특정 요일 날짜를 확인할 수 있습니다
2. next_day(sysdate, 찾으려는요일) 형식입니다
3. [sunday - 1 - 일요일] / [monday - 2 - 월요일] / [tuesday - 3 - 화요일]
   [wednesday - 4 - 수요일] / [thursday - 5 - 목요일] / [friday - 6 - 금요일]
   [saturday - 7 - 토요일] 
4. add_months(날짜, 추가할 개월 수) 의미입니다
5. 로직 : add_months 로 현재 날짜에서 6개월 지난 날짜를 확인 후 next_day를 사용해 가장가까운 월요일을 찾습니다
*/

select to_char(sysdate, 'YYYY-MM-DD') as 현재날짜, 
       to_char(next_day(add_months (sysdate, 6),'월요일'), 'YYYY-MM-DD') as "6개월후 첫번째 월요일" 
    from dual;

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

1. next_day 는 특정 요일 날짜를 확인할 수 있습니다

2. next_day(sysdate, 찾으려는요일) 형식입니다

3. [sunday - 1 - 일요일] / [monday - 2 - 월요일] / [tuesday - 3 - 화요일]

[wednesday - 4 - 수요일] / [thursday - 5 - 목요일] / [friday - 6 - 금요일]

[saturday - 7 - 토요일]

4. add_months(날짜, 추가할 개월 수) 의미입니다

5. 로직 : add_months 로 현재 날짜에서 6개월 지난 날짜를 확인 후 next_day를 사용해 가장가까운 월요일을 찾습니다

/* =========================== */

반응형
Comments