Oracle
 sql >> Base de données >  >> RDS >> Oracle

oracle convertir l'époque unix à ce jour

Pour convertir des millisecondes à partir de l'époque (en supposant que l'époque est le 1er janvier 1970) :

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

30/11/2011 05:00:00

Pour reconvertir cette date en millisecondes :

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

S'il s'agit de secondes au lieu de millisecondes, omettez simplement la partie 1000 de l'équation :

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;

J'espère que cela pourra aider.