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.