Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Diferentes CURRENT_TIMESTAMP e SYSDATE no oracle


CURRENT_DATE e CURRENT_TIMESTAMP retornar a data e hora atuais no fuso horário da sessão.

SYSDATE e SYSTIMESTAMP retornar a data e hora do sistema - ou seja, do sistema no qual o banco de dados reside.

Se a sessão do seu cliente não estiver no mesmo fuso horário que o servidor em que o banco de dados está (ou disser que não está de qualquer maneira, por meio de suas configurações de NLS), misturando o SYS* e CURRENT_* funções retornarão valores diferentes. Eles estão todos corretos, eles apenas representam coisas diferentes. Parece que seu servidor está (ou pensa que está) em um fuso horário +4:00, enquanto sua sessão de cliente está em um fuso horário +4:30.

Você também pode ver pequenas diferenças no tempo se os relógios não estiverem sincronizados, o que não parece ser um problema aqui.