2012-08-17 1 views
0

내가 아래 SQL 쿼리가 표시되지 서식SQL의 TO_DATE은

select to_date(start_date, 'dd-Mon-yy') AS start_date FROM table 

나는 또한이 아래 ResultSet 오브젝트 (RS)

rs.getDate("start_date") 

나는에 대해 직접 SQL 개발자의 쿼리를 실행하면 데이터베이스 (오라클) 형식으로 반환됩니다 (08-AUG-12),하지만 JDBC를 사용하여 Java 응용 프로그램에서 쿼리를 실행할 때 2012-08-08 같이 인쇄합니다.

형식이 올바른 방법입니까? 난 그냥 열 (날짜 데이터 형식)을 선택한 다음 JodaTime의 DateTimeFormatter를 통해 포맷해야합니까? 내가 여기서 잘못하고있는 것이 확실하지 않습니다.

내가 java.util.Date에 java.sql.Date에서 변환 할 때 같은 일이 발생 ...

는 단순히 여기 날짜로 변환하는

답변

1

데이터베이스 형식을 고려하여 촬영되지 않습니다. 함수에있는 형식과 정확히 일치 시키려면 TO_CHAR을 사용하고 열을 String으로 가져올 수 있습니다.

또는 열을 Date으로 계속 가져온 다음 DateTimeFormatter과 같이 서식을 지정하십시오.

1

은 ... 당신은 아마 원하는 것은 문자열로 변환한다 출력. 자바의 Date 객체를 처리 할 때

TO_CHAR(mydate, 'mm-dd-yyyy')