Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So geben Sie den Unix-Zeitstempel in Oracle zurück

Hier ist eine Option zum Zurückgeben des Unix-Zeitstempels bei Verwendung von Oracle Database.

Der Unix-Zeitstempel (auch bekannt als Unix-Epochenzeit, Unix-Zeit oder POSIX-Zeit) ist die Anzahl der Sekunden, die seit Donnerstag, 1. Januar 1970, 00:00:00 Uhr, Koordinierte Weltzeit (UTC) verstrichen sind.

Aktuellen Unix-Zeitstempel abrufen

Hier ist ein Beispiel für das Abrufen des Unix-Zeitstempels aus dem aktuellen Datum und der aktuellen Uhrzeit:

SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;

Beispielergebnis:

1650253093.999999999999999999999999999998

Konvertieren Sie einen angegebenen Zeitstempel in einen Unix-Zeitstempel

Hier ist ein Beispiel, bei dem der Eingabezeitstempel ein hartcodierter Wert ist:

SELECT (
    CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
    ) * 86400
FROM DUAL;

Ergebnis:

1913074244.999999999999999999999999999997