2011-09-28 5 views
0

같은 코드를 사용하지만 동일한 응용 프로그램 서버를 사용하는 동일한 데이터베이스에서 동일한 select 쿼리를 실행하고 있습니다.spring jdbctemplate : 다른 응용 프로그램 서버에서 다른 동작 (날짜 문제)

쿼리 : 저널에서 certian day의 항목을 찾습니다.

1) 기존 레거시 응용 프로그램 서버 (Unix에서 실행되는 BroadVision) : entry_date = TO_DATE (?, 'DD/MM/YY HH24 : MI : SS');

DEBUG : core.StatementCreatorUtils : SQL 문 매개 변수 값 설정 : 열 인덱스 1, 매개 변수 값 [목 9월 29일 인도 표준시 14시 32분 58초 2011], 값 클래스 [java.util.Date,

알 수없는 SQL 유형

이 잘

2) 제이보스 애플리케이션 서버() 창에서 실행 작동합니다 선택 제목, 저널의 내용을 어디 ENTRY_DATE = TO_DATE (?, 'DD/MM/YY HH24 : MI : SS');

DEBUG : core.StatementCreatorUtils : SQL 문 매개 변수 값 설정 : 열 인덱스 1, 매개 변수 값 [목 9월 29일 인도 표준시 14시 41분 26초 2011], 값 클래스 [java.util.Date,

알 수없는 SQL 유형

ORA-01858 : 숫자가 예상되는 곳에서 숫자가 아닌 문자가 발견되었습니다.

JBoss 응용 프로그램에서이 기능을 사용하는 방법에 대한 아이디어가 있으십니까?

감사합니다,

케니

답변

2

코드는 나에게 잘못된 것 같습니다. TO_DATE 함수의 목표는 주어진 형식의 문자열을 날짜로 변환하는 것입니다. 그리고이 함수에 문자열을 전달하지 않고 java.util.Date 개체를 전달합니다.

당신은 당신의 java.util.Datejava.sql.Timestamp 객체를 변환의 TO_DATE 기능의 사용을 제거하고 준비된 문에 인수를 전달하는 setTimestamp를 사용해야합니다.

유닉스 박스에서와 같이 작동한다는 사실은 나에게 사고처럼 보입니다.

+0

업데이트를 작성했으며 현재 작동 중입니다. 매우 감사합니다. – km2000

관련 문제