반응형
에러메시지
ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 현상/원인이
현상/원인
INSERT INTO T_TEST
(
SEQ ,
CODE ,
INSERT_DATE
) VALUES (
SEQ_T_TEST.NEXTVAL ,
'1910006' ,
'2023-02-07 16:19:34.0'
)
에러는 대부분 날짜 관련된 에러가 많이 발생합니다.
DATE타입에 STRING을 넣거나 혹은 반대의 상황에서 발생할 수 있습니다.
1. DATE 타입에 STRING 데이터가 들어와서
INSERT_DATA라는 칼럼의 데이터 타입은 DATE입니다.
그런데 데이터가 DATE 타입이 아니라 STRING이라서 생긴 오류였죠. 2.
STRING 타입에 DATE 데이터가 들어와서
혹은 String타입에 DATE 타입을 넣으려고 할 때도 발생하는 에러 입니다.
해결
INSERT INTO T_TEST
(
SEQ ,
CODE ,
INSERT_DATE
) VALUES (
SEQ_T_TEST.NEXTVAL ,
'1910006' ,
TO_DATE('2023-02-07 16:19:34' ,'YYYY-MM-DD HH24:MI:SS')
)
1. STRING을 DATE 타입으로 변환
TO_DATE('2023-02-07 16:19:34.0' ,'YYYY.MM.DDHH24:MI:SS')
해당 데이터 형식과 같은 타입으로 해서 String을 DATE타입에 맞게 변형 합니다.
2. DATE을 STRING타입으로 변환
TO_CHAR(SYSDATE ,'YYYY.MM.DDHH24:MI:SS')
마찬가지로 DATE 타입을 원하는 형식에 맞춰서 TO_CHAR를 이용해 변환해줍니다.
반응형
'IT 개발 > 에러' 카테고리의 다른 글
[에러] mixed content: the page at 'https://.....' was loaded over https, but requested an insecure xmlhttprequest endpoint the content must be served over https. (0) | 2023.03.08 |
---|---|
[Oracle] ORA-00957: 열명이 중복되었습니다 (0) | 2023.03.03 |
[에러] ORA-02021: 원격 데이터베이스에 DDL 작업이 허용되지 않습니다 (0) | 2023.02.14 |
[에러] Syntax error, unrecognized expression 에러 해결 (0) | 2023.02.09 |
[에러] ORA-01747: 열명을 올바르게 지정해 주십시오 (0) | 2023.02.08 |
댓글