la base de datos mi columna es de tipo TIMESTAMP, por lo que mi clase tiene propiedades de tipo de fecha y hora como esto:conseguir DateTime del conjunto de resultados en JdbcTemplate
public void setDiscoveryDate(final DateTime discoveryDtTm) {
this.discoveryDtTm = discoveryDtTm;
}
ahora en JdbcTemplate Quiero conseguirlo, por lo que algunos código como este :
variant.setDiscoveryDate(rs.getTimestamp("discovery_dt_tm"));
que no funciona porque la columna de resultados para conseguir que no podía encontrar algo que devuelve DateTime, solo vi bien getDate o getTime.
gracias, así que todavía estamos obteniendo solo el empate con .getTime() y pasándolo al nuevo DateTime, entonces ¿qué pasa con Date? – Bohn
@BDotA: 'Timestamp.getTime()' tiene un nombre incorrecto: devuelve los milisegundos desde el 1 de enero de 1970, por lo que incluye partes de fecha y hora. – skaffman
rs.getTimestamp() devolverá el valor bruto de la base de datos, pero * en la zona horaria de la JVM *. Si almacena valores UTC en la base de datos, el nuevo DateTime (rs.getTimestamp()) devolverá valores incorrectos, compensados por lo que sea el desplazamiento UTC. –