본문 바로가기

Database/SQL

[Oracle] ORA-01861: 리터럴이 형식 문자열과 일치하지 않음

728x90
반응형

 

 

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

 

 

원인

  DATE 타입에 String형의 문자열을 넣으려 하거나 DATE형과 String형을 비교하려 할 때 발생하는 에러.

 

 

 

해결

  String형을 DATE형으로 변환시켜 주거나 DATE형을 String 형으로 변환시켜 줘야 함.

 

- TO_DATE(DATE형으로 변경)

-- 사용 방법
SELECT TO_DATE([컬럼명],[포맷형식])FROM [테이블명]

-- 예
SELECT TO_DATE('2020-08-19','YYYY-MM-DD') FROM DUAL 

 

 

- TO_CHAR(문자형으로 변경)

-- 사용 방법
SELECT TO_CHAR([컬럼명]) FROM [테이블명]

-- 예
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL

 

 

 

 

 

728x90
반응형