Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/01/2012, 07:53
HowardHyde
 
Fecha de Ingreso: enero-2012
Ubicación: Los Angeles, CA, USA
Mensajes: 10
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Restar hora en Java

El método java.sql.PreparedStatement.setDate() toma un java.sql.Date como argumento (no un java.util.Date), que trunca las partes de la hora, los minutos etc.
Asi que necesitas usar PreparedStatement.setTimestamp(). Lamentablemente, java.sql.Timestamp no toma java.util.Date en su constructor, asi que es preciso marcar otro paso adicional que es obtener el valor long de milisegundos de nuestro objeto java.util.Date por medio del método getTime() para entregarlo al constructor de java.sql.Timestamp:
pStat.setTimestamp( 4, new java.sql.Timestamp(miFecha.getTime()));
Howard Hyde, autor, 'Java Web Database Application Development' a: [URL="http://javawebdb.com"]http://javawebdb.com[/URL].