투케이2K

70. (Oracle/오라클) next_day 를 사용해서 특정 요일 날짜 확인 실시 - 주시작, 주마지막, 오늘날짜부터 가장가까운 요일날짜 본문

OracleDB

70. (Oracle/오라클) next_day 를 사용해서 특정 요일 날짜 확인 실시 - 주시작, 주마지막, 오늘날짜부터 가장가까운 요일날짜

투케이2K 2021. 1. 22. 08:41

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

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

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

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

[소스 코드]

 

/*
[next_day 를 사용해서 특정 요일 날짜 확인 실시 - 주시작, 주마지막, 오늘날짜부터 가장가까운 요일날짜]
1. next_day 는 특정 요일 날짜를 확인할 수 있습니다
2. next_day(sysdate, 찾으려는요일) 형식입니다
3. [sunday - 1 - 일요일] / [monday - 2 - 월요일] / [tuesday - 3 - 화요일]
   [wednesday - 4 - 수요일] / [thursday - 5 - 목요일] / [friday - 6 - 금요일]
   [saturday - 7 - 토요일] 
*/   

select case when to_char(sysdate, 'day') = '일요일' 
            then to_char(sysdate, 'YYYY-MM-DD')
            else to_char(next_day(sysdate, 1) - 7, 'YYYY-MM-DD')
       end as 주시작,
       
       case when to_char(sysdate, 'day') = '토요일' 
            then to_char(sysdate, 'YYYY-MM-DD')
            else to_char(next_day(sysdate, '토요일'), 'YYYY-MM-DD')
       end as 주마지막,
       
       to_char(sysdate, 'YYYY-MM-DD') as 오늘날짜,
       
       to_char(next_day(sysdate, 4), 'YYYY-MM-DD') as 가장가까운수요일,
       
       to_char(next_day(sysdate, '수요일'), 'YYYY-MM-DD') as 가장가까운수요일       
    from dual;

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

[결과 출력]

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

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

[요약 설명]

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

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

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

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

   [saturday - 7 - 토요일]

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

반응형
Comments