sql >> Databáze >  >> RDS >> Oracle

Jak vrátit Unixové časové razítko v Oracle

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

  1. SQLite - Smazat data

  2. Jak zřetězit mnoho řádků se stejným ID v SQL?

  3. Identifikace a správa kritických přístupových aplikací během vývojového projektu

  4. Jak získat datum ze sloupce Datetime v MySQL