one - resultset size java
JDBC ResultSet getDate perdiendo precisiĆ³n (3)
Debería usar java.sql.Timestamp en lugar de java.sql.Date. Después puede usarlo como un objeto java.util.Date si es necesario.
rs = ps.executeQuery();
Timestamp timestamp = rs.getTimestamp("MODIFIED");
Espero que esto ayude.
Estoy perdiendo precisión en mis llamadas a ResultSet.getDate (x). Básicamente:
rs = ps.executeQuery();
rs.getDate("MODIFIED");
está devolviendo las fechas truncadas al día en que MODIFIED es un campo Oracle TIMESTAMP de precisión predeterminada. Creo que puede haber algún ajuste de JDBC que me falta; por lo general, TIMESTAMP es compatible con DATE, pero espero no tener que redefinir toda la tabla.
Usar Timestap es la forma correcta. No tome eso con Timestamp, no podrá establecer las columnas para anulables si tuviera que usar Liquibase.
Un problema que encontré también.
ResultSet.getDate()
devuelve un java.sql.Date
java.sql.Date
, no es java.util.Date
java.util.Date
. java.util.Date
. Se define como una fecha atemporal. Si desea una marca de tiempo, use ResultSet.getTimestamp()
!