반응형
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
반응형
'programing' 카테고리의 다른 글
구성 요소에서 Vuex Store의 변환자에 액세스하면 알 수 없는 변환 유형 오류가 발생함 (0) | 2023.07.13 |
---|---|
멀티파트 파일 및 json 데이터를 스프링 부트로 전송하는 방법 (0) | 2023.07.13 |
Sundown이 블록 인용문(">"로 시작하는 줄)을 렌더링하려면 어떻게 해야 합니까? (0) | 2023.07.13 |
SQL Server 2008의 고유 키 대 고유 인덱스 (0) | 2023.07.13 |
SQL에서 그룹당 증분 그룹 번호를 반환하는 방법 (0) | 2023.07.13 |