Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Orakel konvertiert Unix-Epochenzeit bis heute

So konvertieren Sie Millisekunden von der Epoche (angenommen, die Epoche ist der 1. Januar 1970):

select to_date('19700101', 'YYYYMMDD') + ( 1 / 24 / 60 / 60 / 1000) * 1322629200000
from dual;

30.11.2011 5:00:00 Uhr

Um dieses Datum wieder in Millisekunden umzuwandeln:

select (to_date('11/30/2011 05:00:00', 'MM/DD/YYYY HH24:MI:SS') - to_date('19700101', 'YYYYMMDD')) * 24 * 60 * 60 * 1000
from dual;

1322629200000

Wenn es Sekunden statt Millisekunden sind, lassen Sie einfach den 1000-Teil der Gleichung weg:

select to_date('19700101', 'YYYYMMDD') + ( 1 / 24 / 60 / 60 ) * 1322629200
from dual;

select (to_date('11/30/2011 05:00:00', 'MM/DD/YYYY HH24:MI:SS') - to_date('19700101', 'YYYYMMDD')) * 24 * 60 * 60
from dual;

Ich hoffe, das hilft.