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;