PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que meu carimbo de data/hora está deslocado no fuso horário?


Se um banco de dados não fornecer informações de fuso horário, o driver JDBC deverá tratá-lo como se estivesse no fuso horário local da JVM (consulte PreparedStatement.setDate(int, Date) ):

O Javadoc e a especificação JDBC não dizem nada explicitamente sobre ResultSet etc, mas para ser consistente, a maioria dos drivers também aplicará essa regra às datas recuperadas do banco de dados. Se você quiser controle explícito sobre o fuso horário usado, precisará usar os vários set/getDate/Time/Timestamp métodos que também aceitam um Calendar objeto no fuso horário certo.

Alguns drivers também fornecem uma propriedade de conexão que permite especificar o fuso horário a ser usado na conversão de/para o banco de dados.