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

Преобразувайте епоха в дата в sqlplus / Oracle

В Oracle добавянето на X към DATE ще ви върне DATE X дни по-късно.

Ако ESTIMATEDENDTIME е милисекунди от епохата, можете да направите

DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * ESTIMATEDENDTIME

и след това използвайте to_char, за да постигнете правилния формат на получената дата. напр.:

SELECT 
  captureid
, startdate
, enddate
, state
, estimatedendtime
, DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * estimatedendtime AS estimatedenddate
FROM recording


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python cx_Oracle SQL с променлива низ за свързване

  2. Функция NULLIF() в Oracle

  3. Как да комбинирате няколко реда в един ред, оракул

  4. премахване на милисекунди от поле на оракул tmstmp

  5. Изпълнете async съхранена процедура в sql developer