programing

JDBC 결과 집합 getDate 정확도 손실

oldcodes 2023. 7. 13. 21:07
반응형

JDBC 결과 집합 getDate 정확도 손실

ResultSet.getDate(x) 호출의 정확도가 떨어지고 있습니다.기본적으로:

rs = ps.executeQuery();
rs.getDate("MODIFIED");

는 잘린 날짜를 기본 정밀도의 Oracle TIMESTAMP 필드인 날짜로 반환합니다.제가 누락한 JDBC 수정 사항이 있을 수 있다고 생각합니다. 보통 TIMESTAMP는 DATE와 호환되지만 전체 테이블을 재정의할 필요가 없기를 바랍니다.

ResultSet.getDate() 를 반환합니다.java.sql.Date조금도 아닌java.util.Date시간이 없는 날짜로 정의됩니다.타임스탬프를 원하는 경우!

java.sql을 사용해야 합니다.java.sql 대신 타임스탬프를 지정합니다.날짜. java.util로 사용할 수 있습니다.필요한 경우 개체를 나중에 날짜로 지정합니다.

rs = ps.executeQuery();
Timestamp timestamp = rs.getTimestamp("MODIFIED");

이게 도움이 되길 바랍니다.

시간 탭을 사용하는 것이 올바른 방법입니다.타임스탬프를 사용하면 Liquibase를 사용할 경우 열을 null로 설정할 수 없습니다.

저도 마주친 문제입니다.

언급URL : https://stackoverflow.com/questions/3266530/jdbc-resultset-getdate-losing-precision

반응형