sql >> Base de Datos >  >> RDS >> Oracle

PreparedStatement y setTimestamp en Oracle jdbc

Para establecer un valor de marca de tiempo en una declaración preparada en la zona horaria UTC, se debe usar

stmt.setTimestamp(1, t, Calendar.getInstance(TimeZone.getTimeZone("UTC")))

El valor de la marca de tiempo siempre es UTC, pero no siempre el controlador jdbc puede enviarlo correctamente al servidor automáticamente. El tercer parámetro, Calendario, ayuda al conductor a preparar correctamente el valor para el servidor.