Bagaimana cara mengonversi nilai stempel waktu unix seperti 1348560343598
ke H2 Timestamp
?
Salah satu tabel saya berisi cap waktu unix ini di kolom BIGINT(19)
dan saya perlu mengonversinya menjadi kolom bertipe TIMESTAMP
.
Bagaimana cara mengonversi nilai stempel waktu unix seperti 1348560343598
ke H2 Timestamp
?
Salah satu tabel saya berisi cap waktu unix ini di kolom BIGINT(19)
dan saya perlu mengonversinya menjadi kolom bertipe TIMESTAMP
.
Oke, menggunakan rumus berikut berfungsi:
select DATEADD('SECOND', 1348560343, DATE '1970-01-01')
Ingatlah untuk membagi stempel waktu dengan 1000. Menggunakan 'MILLISECOND'
tidak berhasil, Anda akan mendapatkan Numeric value out of range
.
Calendar.add(int field, int amount)
, yang digunakan secara internal. H2 tidak lagi menggunakan java.util.Calendar
untuk sebagian besar fitur tanggal/waktu karena masalah zona waktu, tetapi dalam kasus ini masih digunakan.
- person Thomas Mueller; 15.04.2013