Zde je možnost vrácení časového razítka Unix při používání databáze Oracle.
Unixové časové razítko (také známé jako Unix Epoch time, Unix time nebo POSIX time) je počet sekund, které uplynuly od 00:00:00 čtvrtek 1. ledna 1970 koordinovaného světového času (UTC).
Získejte aktuální časové razítko Unix
Zde je příklad získání časového razítka Unix z aktuálního data a času:
SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;
Příklad výsledku:
1650253093.999999999999999999999999999998
Převést zadané časové razítko na časové razítko Unix
Zde je příklad, kdy vstupní časové razítko je pevně zakódovaná hodnota:
SELECT (
CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
) * 86400
FROM DUAL;
Výsledek:
1913074244.999999999999999999999999999997