sql >> Base de Datos >  >> RDS >> Oracle

Diferentes CURRENT_TIMESTAMP y SYSDATE en Oracle

CURRENT_DATE y CURRENT_TIMESTAMP devuelve la fecha y la hora actuales en la zona horaria de la sesión.

SYSDATE y SYSTIMESTAMP devuelve la fecha y la hora del sistema, es decir, del sistema en el que reside la base de datos.

Si la sesión de su cliente no está en la misma zona horaria que el servidor en el que se encuentra la base de datos (o dice que no lo está de todos modos, a través de su configuración NLS), mezcle el SYS* y CURRENT_* Las funciones devolverán valores diferentes. Todos son correctos, simplemente representan cosas diferentes. Parece que su servidor está (o cree que está) en una zona horaria +4:00, mientras que la sesión de su cliente está en una zona horaria +4:30.

También puede ver pequeñas diferencias en el tiempo si los relojes no están sincronizados, lo que no parece ser un problema aquí.