Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zwrócić uniksową sygnaturę czasową w Oracle?

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Automatyczne generowanie pliku odpowiedzi

  2. Jak sprawdzić, czy kursor zwraca jakieś rekordy w Oracle?

  3. Połącz wartość drugiej kolumny, jeśli wartość pierwszej kolumny jest taka sama

  4. Funkcja TZ_OFFSET() w Oracle

  5. Powiązanie zmiennej z nazwą tabeli za pomocą cx_Oracle