sql >> Databáze >  >> RDS >> Oracle

Oracle convert unix epoch time to date

Převod z milisekund z epochy (předpokládejme, že epochou je 1. leden 1970):

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

30. 11. 2011 5:00:00

Chcete-li toto datum převést zpět na milisekundy:

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

Pokud se jedná o sekundy namísto milisekund, vynechejte 1000 část rovnice:

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;

Doufám, že to pomůže.



  1. Vyplňte rozbalovací pole z tabulky mySQL v PHP

  2. Žádná další data ke čtení ze zásuvky

  3. Zabraňuje SELECT FOR UPDATE vkládání dalších připojení, když řádek není přítomen?

  4. Výběr procesoru pro SQL Server 2014 – část 2