Oracle
 sql >> Baza danych >  >> RDS >> Oracle

oracle konwertuj czas epoki unix na datę

Aby przekonwertować z milisekund z epoki (załóżmy, że epoka to 1 stycznia 1970):

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

30.11.2011 5:00:00

Aby przekonwertować tę datę z powrotem 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

Jeśli jego sekundy zamiast milisekund, po prostu pomiń część równania 1000:

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;

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić RefCursor z funkcji Oracle?

  2. ORACLE SQL:Uzupełnij brakujące daty

  3. Jakie sytuacje powodują, że pakiety Oracle stają się nieważne?

  4. Nazwy Oracle TNS nie wyświetlają się podczas dodawania nowego połączenia do SQL Developer

  5. Eksportuj dane do pliku JSON w Oracle 11g przy użyciu PL/SQL