sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Por qué mi marca de tiempo está desplazada en la zona horaria?

Si una base de datos no proporciona información sobre la zona horaria, el controlador JDBC debe tratarla como si estuviera en la zona horaria local de la JVM (consulte PreparedStatement.setDate(int, Fecha) ):

El Javadoc y la especificación JDBC no dicen nada explícitamente sobre ResultSet etc., pero para ser coherentes, la mayoría de los controladores también aplicarán esa regla a las fechas recuperadas de la base de datos. Si desea un control explícito sobre la zona horaria utilizada, deberá usar los distintos set/getDate/Time/Timestamp métodos que también aceptan un Calendar objeto en la zona horaria correcta.

Algunos controladores también proporcionan una propiedad de conexión que le permite especificar la zona horaria que se usará al convertir a/desde la base de datos.