본문 바로가기

Database/Oracle 에러모음

NEXT_DAY 함수 - ORA-00904: "MON": 부적합한 식별자

 

 NEXT_DAY FUNCTION은 내가 기입한 날짜로부터 원하는 요일이 며칠에 있는지 반환해주는 함수이다.

SELECT NEXT_DAY (SYSDATE, MON) DT FROM DUAL

 

실행시켰더니 다음과 같은 에러가 났다.

ORA-00904: "MON": 부적합한 식별자

 

NLS_DATE_LANGUAGE가 KOREAN으로 설정되어 있어서 MONDAY 혹은 MON을 인식하지 못해서 발생한 문제이다.

 

 

 

* NLS_SESSION 확인법

select * from nls_session_parameters;

 

 

 

 

 

숫자로 바꿔준다. 참고로 요일별 숫자는 SUN=1, MON=2, ... 이다

SELECT NEXT_DAY (SYSDATE, 2) DT FROM DUAL

 

> 결과테이블

2020/03/16 오전 5:25:20