2013-04-15 19 views

Odpowiedz

7

Ok, stosując następujący wzór działa:

select DATEADD('SECOND', 1348560343, DATE '1970-01-01') 

Wystarczy pamiętać, aby podzielić datownik z 1000. Korzystanie 'MILLISECOND' nie działa, dostaniesz Numeric value out of range.

+2

Millisecond nie działa: tak, wpadłem na ten sam problem. W rzeczywistości jest to ograniczenie 'Calendar.add (int pole, liczba int)', które jest używane wewnętrznie. H2 nie używa dłużej 'java.util.Calendar' dla większości funkcji daty/godziny, z powodu problemów z strefami czasowymi, ale w tym przypadku jest nadal używany. –

+0

to faktycznie przenosi go na czas JVM (więc nie można zmusić go do UTC, co jest bardziej znaczące dla przechowywania znaczników czasu w bazie danych). – marios

Powiązane problemy