날짜 필드 (날짜 입력)가있는 테이블이 있고 날짜 필드에 타임 스탬프를 삽입하면 일부 오라클 환경 (개발을위한 여러 환경이 있음)에서 작동하며 일부 환경에서는 실패합니다.
왜 어떤 경우에는 작동하고 어떤 경우에는 ORA-01843으로 실패하는 이유를 알고 싶습니다 : 유효한 월이 아닙니다
예
Table1
date1 DATE
다음 SQL은 일부 환경에서 작동하고 일부 환경에서는 실패합니다.
Insert into Table1 (date1) values ( to_timestamp(sysdate))
Oracle 버전-Oracle Database 11g
위와 같이 날짜 필드에 타임 스탬프를 삽입 할 수 있습니까? 오라클은 날짜 필드에 타임 스탬프 값 삽입을 지원합니까?
미리 감사드립니다.
대신을 sysdate
사용하십시오 current_timestamp
( date
어쨌든 데이터베이스에서 가 될 것이기 때문에 무의미하지만 ) :
insert into Table1 (date1) values (current_timestamp)
실패한 이유 to_timestamp
는 a 가 필요 varchar
하고 변환이 실패 했기 때문이라고 생각합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다