Oracle
 sql >> база данни >  >> RDS >> Oracle

oracle преобразува времето на unix епоха до дата

За да конвертирате от милисекунди от епоха (да приемем, че епохата е 1 януари 1970 г.):

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

30.11.2011 г. 5:00:00 ч.

За да преобразувате тази дата обратно в милисекунди:

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

Ако има секунди вместо милисекунди, просто пропуснете 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;

Надявам се това да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да определите размера на таблиците в Oracle

  2. Как да преобразите JSON форматираните резултати от заявка в SQLcl (Oracle)

  3. Съхранената процедура на Spring - резултатите, които се връщат от процедурата, винаги са празни

  4. Въведение в Native Dynamic SQL в Oracle Database

  5. Генерирайте PL/SQL процедура онлайн за импортиране на данни в Oracle Table