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
'Database > Oracle 에러모음' 카테고리의 다른 글
UNION할 때 ORDER BY 는 맨 끝 SELECT 문에 위치해야 한다. (0) | 2020.03.11 |
---|