Oracle Date <-> Java milliseconds conversion

Die Umrechnungsformel wird relative oft benötigt in Java projekten (Quartz Tabellen im Oracle zum Beispiel).
Die Formeln ist nicht sehr genau, berücksichtigt die Zeitzonen nicht, für meisten Fälle ist aber ausreichend…


Date -> Milliseconds
select to_number(sysdate – to_date(’01-JAN-1970′,’DD-MON-YYYY‘)) * (24 * 60 * 60 * 1000) from dual;

Milliseconds -> Date
select to_date(’01-JAN-1970′,’DD-MON-YYYY‘) + (timestamp_value / (24 * 60 * 60 * 1000)) from dual;

Veröffentlicht in Java, Oracle