[Oracle] 오라클 NEXT_DAY 함수 (이전, 직전, 다음 일요일, 토요일)

오늘을 기준으로 이전(직전) 일요일에 해당하는 날짜를 확인해야 하는 경우가 있다. 이럴때는 NEXT_DAY 함수를 활용하여 날짜를 구할 수 있다. NEXT_DAY 함수는 기준일자의 다음에 오는 날짜를 구하는 함수이지만 기준일자에서 8일을 빼주면 이전 요일에 해당하는 날짜를 구할 수 있다. 

 

기준일자를 제외하고 이후 날짜 중 조건에 주어진 요일에 해당하는 날짜를 반환 한다.

 

함수 : NEXT_DAY('기준일자''찾을요일')

 

SELECT SYSDATE
     , NEXT_DAY(SYSDATE-8,'SUN') prev_sunday --이전 일요일 
     , NEXT_DAY(SYSDATE,'SUN')   next_sunday --다음 일요일 
  FROM DUAL

 

 

요일은 아래의 표에서 어떤 값을 넣어도 동일하게 동작 한다.

 

SELECT NEXT_DAY(SYSDATE, 1)        FROM DUAL;
SELECT NEXT_DAY(SYSDATE, '일요일') FROM DUAL;
SELECT NEXT_DAY(SYSDATE, '일')     FROM DUAL;
SELECT NEXT_DAY(SYSDATE, 'SUNDAY') FROM DUAL;
SELECT NEXT_DAY(SYSDATE, 'SUN')    FROM DUAL;

 

1  일요일  SUNDAY   SUN 
2  월요일  MONDAY   MON 
3  화요일   TUESDAY   TUE 
4  수요일   WEDNESDAY   WED 
5  목요일  THURSDAY   THUR 
6  금요일   FRIDAY   FRI 
7  토요일  SATURDAY   SAT 

 

 

댓글

Designed by JB FACTORY