Oracle
 sql >> Base de données >  >> RDS >> Oracle

CURRENT_TIMESTAMP et SYSDATE différents dans Oracle

CURRENT_DATE et CURRENT_TIMESTAMP renvoie la date et l'heure actuelles dans le fuseau horaire de la session.

SYSDATE et SYSTIMESTAMP renvoie la date et l'heure du système, c'est-à-dire du système sur lequel réside la base de données.

Si votre session client n'est pas dans le même fuseau horaire que le serveur sur lequel se trouve la base de données (ou dit que ce n'est pas le cas, via vos paramètres NLS), mélangez le SYS* et CURRENT_* les fonctions renverront des valeurs différentes. Ils sont tous corrects, ils représentent simplement des choses différentes. Il semble que votre serveur soit (ou pense qu'il soit) dans un fuseau horaire +4:00, tandis que votre session client est dans un fuseau horaire +4:30.

Vous pouvez également voir de petites différences d'heure si les horloges ne sont pas synchronisées, ce qui ne semble pas être un problème ici.