[Oracle] 날짜 함수 - 돌아오는 요일을 구하는 (NEXT_DAY)

 

NEXT_DAY 함수는 날짜데이터와 요일 문자열을 지정하여 입력한 날짜 데이터 다음에 돌아오는 요일이 몇일인지를 반환합니다.

NEXT_DAY( 날짜 데이터, 요일문자 )

 

요일문자는 요일을 나타내는 문자로 다음과 같습니다.

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

 

오늘 다음에 오는 월요일이 몇일인지 확인해 봅시다.

SELECT SYSDATE,
        NEXT_DAY(SYSDATE,'월요일'),
        NEXT_DAY(SYSDATE,'월'),
        NEXT_DAY(SYSDATE,2)
FROM DUAL;

 

오늘을 기준으로 이전에 특정요일이 몇일이었는지 알고 싶으면 어떻게 하면 될까? 기준일을 1주일 전(SYSDATE-8)으로 하면 간단히 해결할 수 있습니다. 

SELECT SYSDATE,
        NEXT_DAY(SYSDATE,'월요일'),
        NEXT_DAY(SYSDATE-8,'월요일')
FROM DUAL;

+ Recent posts