sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför ändras min tidsstämpel i tidszon?

Om en databas inte tillhandahåller tidszonsinformation, bör JDBC-drivrutinen behandla den som om den är i den lokala tidszonen för JVM (se PreparedStatement.setDate(int, Date) ):

Javadoc och JDBC-specifikationen säger inte uttryckligen något om ResultSet etc, men för att vara konsekvent kommer de flesta förare också att tillämpa den regeln på datum som hämtas från databasen. Om du vill ha explicit kontroll över den använda tidszonen måste du använda de olika set/getDate/Time/Timestamp metoder som också accepterar en Calendar objekt i rätt tidszon.

Vissa drivrutiner tillhandahåller också en anslutningsegenskap som gör att du kan ange tidszonen som ska användas vid konvertering till/från databasen.



  1. SQL Server-databaser CPU-användningsstatistik

  2. mysql arbetsbänk, ersätt kolumn från fil

  3. Välj alla kolumner från tabell 1 och en kolumn från tabell två som är grupperad efter?

  4. Oracle-fråga Sammanfoga alla kolumner med ','