sql >> Database >  >> RDS >> PostgreSQL

Waarom is mijn tijdstempel verschoven in de tijdzone?

Als een database geen tijdzone-informatie geeft, moet het JDBC-stuurprogramma het behandelen alsof het zich in de lokale tijdzone van de JVM bevindt (zie PreparedStatement.setDate(int, Datum) ):

De Javadoc en de JDBC-specificatie zeggen niet expliciet iets over ResultSet enz., maar om consistent te zijn, zullen de meeste stuurprogramma's die regel ook toepassen op datums die uit de database zijn opgehaald. Als u expliciete controle wilt over de gebruikte tijdzone, moet u de verschillende set/getDate/Time/Timestamp gebruiken methoden die ook een Calendar . accepteren object in de juiste tijdzone.

Sommige stuurprogramma's bieden ook een verbindingseigenschap waarmee u de tijdzone kunt opgeven die moet worden gebruikt bij het converteren van/naar de database.



  1. Haal de dagnaam uit een datum in PostgreSQL

  2. Automatisch indexbeheer in Azure SQL Database

  3. Zal een SQL Server-taak een geplande uitvoering overslaan als deze al actief is?

  4. SQL-query voor het groeperen van de resultaten op basis van volgorde