Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Converter época em data no sqlplus/Oracle


No Oracle, adicionar X a um DATE retornará um DATE X dias depois.

Se ESTIMATEDENDTIME for milissegundos desde Epoch, você poderá fazer
DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * ESTIMATEDENDTIME

e, em seguida, use to_char para obter o formato correto da data resultante. por exemplo:
SELECT 
  captureid
, startdate
, enddate
, state
, estimatedendtime
, DATE '1970-01-01' + ( 1 / 24 / 60 / 60 / 1000) * estimatedendtime AS estimatedenddate
FROM recording