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