Oto opcja zwrotu uniksowego znacznika czasu podczas korzystania z bazy danych Oracle.
Sygnatura czasowa uniksa (znana również jako czas epoki uniksowej, czas uniksowy lub czas POSIX) to liczba sekund, które upłynęły od godziny 00:00:00 w czwartek, 1 stycznia 1970 r., uniwersalny czas koordynowany (UTC).
Pobierz aktualny znacznik czasu Unix
Oto przykład pobierania znacznika czasu uniksowego z bieżącej daty i godziny:
SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;
Przykładowy wynik:
1650253093.999999999999999999999999999998
Konwertuj określony znacznik czasu na znacznik czasu Unix
Oto przykład, w którym wejściowy znacznik czasu jest wartością zakodowaną na stałe:
SELECT (
CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
) * 86400
FROM DUAL;
Wynik:
1913074244.999999999999999999999999999997