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

Afficher la description du fuseau horaire dans to_char() dans Oracle

En général, vous ne pouvez pas afficher le fuseau horaire de TIMESTAMP WITH LOCAL TIME ZONE valeur, car il s'agit toujours de votre fuseau horaire local actuel par définition.

+05:30 est votre fuseau horaire actuel, vous pouvez le vérifier :

SELECT SESSIONTIMEZONE FROM dual;

Vous ne pouvez pas faire

ALTER SESSION SET TIME_ZONE = 'IST';

Parce que IST est également utilisé pour "Island Standard Time", "Ireland Standard Time", "Israel Standard Time", etc.

Cependant, vous pouvez utiliser ceci :

SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;

Remarque, TZD signifie "Informations sur l'heure d'été". Dans le cas où l'Inde a l'heure d'été, votre TZD peut changer.