sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor er mit tidsstempel flyttet i tidszonen?

Hvis en database ikke giver tidszoneoplysninger, skal JDBC-driveren behandle den, som om den er i JVM'ens lokale tidszone (se PreparedStatement.setDate(int, Date) ):

Javadoc- og JDBC-specifikationen siger ikke eksplicit noget om ResultSet osv., men for at være konsekvent vil de fleste drivere også anvende denne regel på datoer hentet fra databasen. Hvis du ønsker eksplicit kontrol over den anvendte tidszone, skal du bruge de forskellige set/getDate/Time/Timestamp metoder, der også accepterer en Calendar objekt i den rigtige tidszone.

Nogle drivere har også en forbindelsesegenskab, der giver dig mulighed for at angive den tidszone, der skal bruges ved konvertering til/fra databasen.



  1. Hvordan får man MySQL-tabelstørrelse til tabeller i databasen?

  2. En guide til PubNub-funktioner

  3. datetime-local værdi vises ikke på input-tag

  4. CPU-udnyttelse af database?