database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39682 게시물 읽기
No. 39682
ORA-01843
작성자
해외
작성일
2012-10-12 00:22ⓒ
2012-10-12 00:53ⓜ
조회수
5,124

안녕하십니까?

ORA-01843 : 발생을 해서 문의 드립니다.

여기 저기 찾아 보았는데 날짜 포맷 이상이라고 떠서 형식을 맞추었는데...계속 발생을 합니다.

AND A.ITEM = B.TT_ITEM(+)
   AND A.ITEM = C.MODEL_NUMBER(+)
   AND A.PLANDATE = C.DO_DATE(+)
   AND A.RESOURCENAME = B.RESOURCE_NAME
   AND A.FPPLANID  = TO_CHAR(TO_DATE('20120925','YYYYMMDD'),'YYYYMMDD')
   AND A.PLANDATE BETWEEN TO_CHAR(TO_DATE('20120927','YYYYMMDD'),'YYYYMMDD')   AND  TO_CHAR(TO_DATE('20120927','YYYYMMDD'),'YYYYMMDD')
 ORDER BY  A.PLANDATE,  A.RESOURCENAME, A.STARTTIME, A.ENDTIME,  A.ITEM

 

조건 쿼리 일부분 입니다.

FPPLANID  , PLANDATE  VARCHAR2(8)로

입력 포맷 : '20101010' 이렇게 들어가 있습니다

되어 있습니다.

처음에는 그냥 숫자(날짜)로 비교 하니... 포맷을 추가 했는데 또 뜨네요..

도와 주세요

이 글에 대한 댓글이 총 2건 있습니다.

 데이터중에 그 포맷에 안 맞는 데이터가 있을겁니다.

viatoris님이 2012-10-12 12:41에 작성한 댓글입니다. Edit

일단 다음 두개 조건식 때문에 에러난것은 아닙니다.
  AND A.FPPLANID  = TO_CHAR(TO_DATE('20120925','YYYYMMDD'),'YYYYMMDD')
  AND A.PLANDATE BETWEEN TO_CHAR(TO_DATE('20120927','YYYYMMDD'),'YYYYMMDD')
                     AND TO_CHAR(TO_DATE('20120927','YYYYMMDD'),'YYYYMMDD')
그러나 위와 같이 할 필요가 없네요. 다음과 같이 간단하게
  AND A.FPPLANID = '20120925'
  AND A.PLANDATE BETWEEN '20120927' AND '20120927'
에러의 원인이 되는 구문은 다음 구문인듯 하네요.
  AND A.PLANDATE = C.DO_DATE(+)
아마도 C.DO_DATE 의 타입이 Date 형인듯 합니다.
문자와 날짜를 비교하게 되면 문자가 날짜로 자동 형변환됩니다.
이때 A.PLANDATE 에 날짜형에 맞지 않는 자료가 포함되었을 듯 하네요.
오류 자료를 찾아 바꾸는게 최선이구요.
차선으로는 C.DO_DATE 를 문자로 바꿔야지요.
  AND A.PLANDATE = TO_CHAR(C.DO_DATE(+), 'yyyymmdd')

마농(manon94)님이 2012-10-12 18:29에 작성한 댓글입니다.
이 댓글은 2012-10-12 18:30에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
39685[질문]해당 주에 시작과 끝 일자 구하기 [3]
물새
2012-10-12
6574
39684쿼리 파싱 : 실행한 쿼리를 분석하기 [3]
이병국
2012-10-12
5129
39683대용량 인서트시 일부 데이터 누락 [1]
카라
2012-10-12
5094
39682ORA-01843 [2]
해외
2012-10-12
5124
3968110g export to 11g import 방법좀 알려주세요.
조원근
2012-10-11
6755
39680다단계 조회 쿼리 부탁합니다. [4]
봄바람
2012-10-11
5621
39678마농님~ 쿼리좀 도와주세요..ㅠㅠ [2]
껌은요정
2012-10-10
5554
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다