2012-08-15 2 views
0

Crystal Report VS2010 명령 텍스트에서 다음 쿼리를 실행하는 데 문제가 있습니다. Oracle 10g에서 제대로 실행됩니다.VS2010 용 Crystal Report에서 Oracle TO_DATE 함수 문제가 발생했습니다.

SELECT * 
FROM tbl_ts 
WHERE PROJECTCODE = 2274 
AND LOGDATE >= TO_DATE('01/08/2011','dd/mm/yyyy') 
AND LOGDATE <= TO_DATE('31/08/2011','dd/mm/yyyy') 

나는 기능 BETWEEN 사용하여 시도했지만 나는이 같은 오류 메시지가 점점 오전 :

enter image description here

내가 그 일이 TO_DATE 기능을 할 생각을?

+0

'LOGDATE'의 데이터 유형은 무엇입니까? 문자열 리터럴이 날짜 형식과 완벽하게 일치하므로 TO_DATE 호출에서 ORA-01858을 가져올 수 없습니다. 물론 여기에 표시된 쿼리는 실제로 데이터베이스에서 실행되는 쿼리와 다릅니다. –

답변

0

코드 블록 ('dd/mm/yyyy')에서 지정한 날짜 형식이 데이터베이스에 지정된 날짜 형식과 정확히 일치하지 않기 때문에 오류가 발생한다고 여기에서 추측합니다.

즉, TO_DATE (some_date, some3d)와 같은 함수를 사용하고 있으므로 오라클이 표준 형식 'DD-MON-YY'의 날짜를 예상하는 경우이 오류가 표시됩니다. "숫자가 아닌"값은 월 이름입니다.

+0

('30 -AUG-2011 ','DD-MON-YY ') 또는 ('30/08/2011', 'DD-MON-YY') – user1263981

+0

첫 번째를 시도해야한다고 생각합니다. –

+0

첫 번째 '숫자가 아닌 키'로 동일한 오류 메시지가 표시되고 두 번째 오류 '잘못된 월'이 표시됩니다. – user1263981

관련 문제