2012-04-22 5 views
0

Oracle에서 작성한 테이블이 있습니다. 테이블에 3 개의 날짜 열이 있습니다. 그러나Oracle : 스프레드 시트 데이터 가져 오기

1235 | 05/4749  | 18-Mar-2006 15:26 | 19-Mar-2006 | AM | 19-Mar-2006 09:15 | 19-Mar-2006 10:45 | 351  

내가 오라클에 그런 기록을 가져보십시오 : 나는 신탁 스프레드 시트 가져 오기를 통해 테이블에 일부 데이터를 가져 오기 위해 노력하고 있어요, 나는 가져올 내가 찾고 있어요 약 100 기록, 데이터 존재의 예를 가지고 오류가 발생합니다.

ORA-01830: date format picture ends before converting entire input string

이 데이터를 어떻게 가져올 수 있습니까?

+0

은 varchar2 데이터 유형으로 가져오고 가져 오기 스크립트에서 변경 데이터 유형 (이에 상응하여)을 가져 오는 동안 문제가 해결됩니다. –

+1

SQLLoader를 사용하고 있습니까? –

답변

1

시간과 분 (18-Mar-2006 15:26) 및 시간 요소가없는 날짜 (19-Mar-2006)의 두 가지 형식의 날짜가 있습니다. 어느 것이 당신에게 슬픔을주고 있는지 말하기는 어렵지만 아마 시간과 분 일 것입니다. 이는 표준 datetime 형식이 아닙니다. 오라클은 초를 기대합니다.

어떻게 수정하나요? 한 가지 방법은 입력 데이터를 조정하고 모든 datetime 값에 :00을 추가하는 것입니다. 그러나 이것이 항상 가능한 것은 아니며 아마도 바람직하지 않을 수 있습니다.

더 좋은 방법은로드 프로세스를 변경하여 각 열의 특정 형식을 인식하도록하는 것입니다. 어떻게하는지는 "oracles 스프레드 시트 가져 오기"가 의미하는 바에 달려 있습니다. 데이터베이스에는 적어도 그러한 것은 없습니다. SQL Developer, Apex, SQL * Loader, 외부 테이블 등 Excel 또는 CSV에서 지원하는 다양한 클라이언트 도구가 있습니다.

그래서 어떤 도구를 사용하고 있는지 알려 주시면 알려 드리겠습니다.

+0

Oracle Application Express에서 데이터 워크샵을 사용하고 있습니다. CSV를 통해 데이터 업로드를 시도했지만 지금까지 운이 없었습니다. –

관련 문제