sql >> Database >  >> RDS >> Mysql

Hoe de juiste tijdzone in JDBC configureren?

Sorry dat ik het antwoord op je directe vraag niet heb. Ik kan echter iets voorstellen dat het overwegen waard is en dat alle tijdzoneproblemen in de database volledig zal vermijden. Indien mogelijk raad ik aan om gewoon BIGINT te gebruiken velden voor het opslaan van datums met Java. Je slaat gewoon de long . op van het aantal milliseconden sinds het tijdperk, b.v. van System.currentTimeMillis() of Date.getTime() .

Dan wordt de interpretatie van de tijdzone voor een datum altijd beheerd in Java, wat goed is in het gebruik van het op tijdperk gebaseerde nummer. Het maakt het een beetje ingewikkelder om de database direct op te vragen voor een datum buiten Java, maar het is niet zo moeilijk en is meestal de moeite waard IMO:

SELECT FROM_UNIXTIME(date_field / 1000) FROM table;


  1. Gedrag van SQL Server 2016-queryplan voor tijdelijke tabellen

  2. Wereldwijde tijdelijke tabellen - SQL Server versus Oracle

  3. selectionArgs in SQLiteQueryBuilder werkt niet met gehele waarden in kolommen

  4. Getallen opmaken door opvulling met voorloopnullen in SQL Server