Oracle
 sql >> Database >  >> RDS >> Oracle

CURRENT_TIMESTAMP e SYSDATE diversi in Oracle

CURRENT_DATE e CURRENT_TIMESTAMP restituisce la data e l'ora correnti nel fuso orario della sessione.

SYSDATE e SYSTIMESTAMP restituire la data e l'ora del sistema, ovvero del sistema su cui risiede il database.

Se la sessione del client non è nello stesso fuso orario del server su cui si trova il database (o dice che non lo è comunque, tramite le impostazioni NLS), mescolando il SYS* e CURRENT_* le funzioni restituiranno valori diversi. Sono tutti corretti, rappresentano solo cose diverse. Sembra che il tuo server sia (o pensa di essere) in un fuso orario +4:00, mentre la sessione del tuo client si trova in un fuso orario +4:30.

Potresti anche notare piccole differenze nell'ora se gli orologi non sono sincronizzati, il che non sembra essere un problema qui.