기술 자료

Oracle에서 DATE() 함수 사용 시 "ORA-01861: literal does not match format string" 오류 발생


게시 날짜: 23 Jan 2017
마지막 수정 날짜: 18 Sep 2020

문제

Oracle 데이터 원본이 있는 계산된 필드에서 DATE() 함수를 사용할 경우 다음 오류가 발생할 수 있습니다.

ORA-01861: literal does not match format string(리터럴이 형식 문자열과 일치하지 않음)

환경

  • Tableau Desktop
  • Oracle

해결 방법

DATE() 함수 대신 DATEPARSE() 함수를 사용하십시오.

예를 들어 DATE() 계산이 다음과 같은 경우 
DATE( STR ([Year]) + "-" + STR([Month]) + "-1" )

일치하는 DATEPARSE() 계산은 다음과 같습니다.

​DATEPARSE("yyyy-mm-dd", (STR ([Year]) + "-" + STR([Month]) + "-1" ))

원인

형식 문자열과 함께 리터럴이 입력되었지만 해당 형식 문자열의 길이가 리터럴과 동일하지 않은 경우 이 오류가 발생합니다. Oracle 데이터베이스와 함께 DATE() 함수를 사용하는 경우 때때로 Tableau Desktop에서 이 문제가 발생할 수 있습니다. 
이 문서로 문제가 해결되었습니까?