No olvides que en las ciencias informáticas un problema suele tener diversas soluciones, no obstante nosotros aquí te mostraremos lo mejor y más eficiente.
Solución:
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 la configuración de 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 de +4:00, mientras que la sesión de su cliente está en una zona horaria de +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í.
SYSDATE
, SYSTIMESTAMP
devuelve la fecha y la marca de tiempo de la base de datos, mientras que current_date
, current_timestamp
devuelve la fecha y la marca de tiempo de la ubicación desde donde trabaja.
Por ej. trabajando desde la India, accedo a una base de datos ubicada en París. a las 4:00 p. m. IST:
select sysdate,systimestamp from dual;
Esto me devuelve la fecha y hora de París:
RESULTADO
12-MAY-14 12-MAY-14 12.30.03.283502000 PM +02:00
select current_date,current_timestamp from dual;
Esto me devuelve la fecha y la hora de la India:
RESULTADO
12-MAY-14 12-MAY-14 04.00.03.283520000 PM ASIA/CALCUTTA
Tenga en cuenta la diferencia horaria de 3:30.
SYSDATE devuelve la fecha del sistema, del sistema en el que reside la base de datos
CURRENT_TIMESTAMP devuelve la fecha y hora actual en la zona horaria de la sesión, en un valor de tipo de datos TIMESTAMP CON ZONA HORARIA
ejecutar este comando
ALTER SESSION SET TIME_ZONE = '+3:0';
y le proporcionará el mismo resultado.
Si te ha resultado de utilidad este artículo, nos gustaría que lo compartas con más desarrolladores de este modo contrubuyes a dar difusión a esta información.