sql >> Database >  >> RDS >> Oracle

oracle converteer unix tijdperk tot nu toe

Om te converteren van milliseconden van een tijdperk (neem aan dat het tijdperk 1 januari 1970 is):

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

30-11-2011 5:00:00 uur

Om die datum terug te converteren naar milliseconden:

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

Als het seconden zijn in plaats van milliseconden, laat dan gewoon het 1000-gedeelte van de vergelijking 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;

Hoop dat dat helpt.



  1. JDBC MySql-verbindingspoolingpraktijken om een ​​uitgeputte verbindingspool te voorkomen

  2. Het serialiseerbare isolatieniveau

  3. JPA Tabelnamen in hoofdletters

  4. MySQL - Gegevens uit meerdere tabellen selecteren, allemaal met dezelfde structuur maar met verschillende gegevens