Maaf saya tidak punya jawaban untuk pertanyaan langsung Anda. Namun saya dapat menyarankan sesuatu yang layak dipertimbangkan yang akan menghindari semua masalah zona waktu di database sepenuhnya. Jika memungkinkan saya sarankan hanya menggunakan BIGINT
bidang untuk menyimpan tanggal dengan Java. Anda tinggal menyimpan long
dari jumlah milidetik sejak zaman, mis. dari System.currentTimeMillis()
atau Date.getTime()
.
Kemudian interpretasi zona waktu untuk tanggal selalu dikelola di Jawa, yang pandai menggunakan nomor berbasis epoch. Itu membuatnya sedikit lebih terlibat untuk secara langsung menanyakan database untuk tanggal di luar Jawa, namun itu tidak terlalu sulit dan cenderung sepadan IMO:
SELECT FROM_UNIXTIME(date_field / 1000) FROM table;