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

Różne CURRENT_TIMESTAMP i SYSDATE w Oracle

CURRENT_DATE i CURRENT_TIMESTAMP zwróć bieżącą datę i godzinę w strefie czasowej sesji.

SYSDATE i SYSTIMESTAMP zwróć datę i godzinę systemową - czyli systemu, w którym znajduje się baza danych.

Jeśli sesja klienta nie znajduje się w tej samej strefie czasowej co serwer, na którym znajduje się baza danych (lub twierdzi, że tak nie jest, poprzez ustawienia NLS), mieszając SYS* i CURRENT_* funkcje zwrócą różne wartości. Wszystkie mają rację, po prostu reprezentują różne rzeczy. Wygląda na to, że Twój serwer jest (lub myśli, że jest) w strefie czasowej +4:00, podczas gdy sesja klienta jest w strefie czasowej +4:30.

Możesz również zauważyć niewielkie różnice w czasie, jeśli zegary nie są zsynchronizowane, co nie wydaje się tutaj stanowić problemu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w Oracle można WSTAWIĆ lub UAKTUALNIĆ rekord za pomocą widoku?

  2. Jak przekonwertować 1985-02-07T00:00:00.000Z (ISO8601) na wartość daty w Oracle?

  3. ORA-01950:brak uprawnień w obszarze tabel „USERS”

  4. Dodaj kolumnę, która reprezentuje połączenie dwóch innych kolumn Varchar

  5. Kolumna tożsamości Oracle i wstaw do wyboru