sql >> Base de Datos >  >> RDS >> Oracle

Convierta la época a la fecha en sqlplus/Oracle

En Oracle, agregar X a una FECHA le devolverá una FECHA X días después.

Si ESTIMATEDENDTIME es milisegundos desde Epoch, entonces podría hacerlo

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

y luego use to_char para lograr el formato correcto de la fecha resultante. por ejemplo:

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