programing

Oracle - 리터럴이 형식 문자열 오류와 일치하지 않습니다.

lastmoon 2023. 9. 14. 23:26
반응형

Oracle - 리터럴이 형식 문자열 오류와 일치하지 않습니다.

중복 가능:
단순 오라클 쿼리: 리터럴이 형식 문자열과 일치하지 않습니다.

다음 오류가 발생합니다.

INSERT INTO CatalogueEntry VALUES('2001-12-10', 2, 14.99, 1, 0)

ERROR at line 1: ORA-01861: literal does not match format string `

첫번째 필드는.DATE체재를 갖추다

무슨 생각 있어요?

감사해요.

날짜 열에 문자열 값을 삽입할 때는 다음 날짜 동안 해당 문자열 값을 날짜로 변환해야 합니다.INSERT기능을 사용합니다.이 기능을 사용할 때 문자열의 형식을 제공합니다.

to_date()함수 형식:

to_date( string1, [ format_mask ], [ nls_language ] )

그러면 쿼리는 다음과 같습니다.

insert into CatalogueEntry
values
(
  to_date('2001-12-10', 'yyyy-mm-dd'),
  2,
  14.99,
  1,
  0);

SQL Fiddle with demo 참조

다음 SQL을 사용해 보십시오.

INSERT INTO CatalogueEntry 
              VALUES(to_date('2001-12-10','yyyy-mm-dd'), 2, 14.99, 1, 0);

언급URL : https://stackoverflow.com/questions/13518506/oracle-literal-does-not-match-format-string-error

반응형