source

전체 입력 문자열을 변환하기 전에 Oracle 날짜 형식 그림이 종료됩니다.

nicesource 2023. 7. 8. 10:58
반응형

전체 입력 문자열을 변환하기 전에 Oracle 날짜 형식 그림이 종료됩니다.

내 테이블에는 두 가지 DATE 형식 특성이 있지만, 값을 삽입하려고 하면 오류가 발생합니다. 즉, 전체 입력 문자열을 변환하기 전에 형식 사진이 종료됩니다.내가 시도한 코드는 다음과 같습니다.

insert into visit
values(123456, '19-JUN-13', '13-AUG-13 12:56 A.M.');

제 생각에 문제는12:56하지만 오라클 문서에 따르면date날짜와 시간을 모두 의미합니다.

아마도 당신은 확인해야 할 것입니다.NLS_DATE_FORMAT형식에 맞는 날짜 문자열을 사용합니다.또는 사용할 수 있습니다.to_date내부의 기능INSERT다음과 같은 문장:

insert into visit
values(123456, 
       to_date('19-JUN-13', 'dd-mon-yy'),
       to_date('13-AUG-13 12:56 A.M.', 'dd-mon-yyyy hh:mi A.M.'));

또한 오라클DATE날짜 및 시간 정보를 함께 저장합니다.

세션을 변경해야 합니다.

삽입하기 전에 시도할 수 있습니다.

 sql : alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS'

당신이 삽입하려는 것은 날짜가 아니라 문자열입니다.사용해야 합니다.to_date()다음과 같은 기능:

insert into table t1 (id, date_field) values (1, to_date('20.06.2013', 'dd.mm.yyyy'));

오늘 이 오류가 발생하여 잘못된 형식의 연도라는 것을 알게 되었습니다.

select * from es_timeexpense where parsedate > to_date('12/3/2018', 'MM/dd/yyy')

연도에는 3개의 'Y'만 있습니다.4개여야 합니다.

형식을 다시 확인합니다.

언급URL : https://stackoverflow.com/questions/17206160/oracle-date-format-picture-ends-before-converting-entire-input-string

반응형