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

Como retornar o carimbo de data/hora do Unix no Oracle


Aqui está uma opção para retornar o timestamp Unix ao usar o Oracle Database.

O timestamp Unix (também conhecido como Unix Epoch time, Unix time ou POSIX time) é o número de segundos decorridos desde 00:00:00 de quinta-feira, 1 de janeiro de 1970, Coordinated Universal Time (UTC).

Obter o carimbo de data/hora atual do Unix


Aqui está um exemplo de como obter o timestamp Unix da data e hora atuais:
SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;

Exemplo de resultado:
1650253093.999999999999999999999999999998

Converter um carimbo de data/hora especificado em carimbo de data/hora Unix


Aqui está um exemplo em que o timestamp de entrada é um valor codificado:
SELECT (
    CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
    ) * 86400
FROM DUAL;

Resultado:
1913074244.999999999999999999999999999997