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

Mostrar la descripción de la zona horaria en to_char() en Oracle

En general, no puede mostrar la zona horaria de TIMESTAMP WITH LOCAL TIME ZONE valor, porque siempre es su zona horaria local actual por definición.

+05:30 es su zona horaria actual, puede verificar esto:

SELECT SESSIONTIMEZONE FROM dual;

No puedes hacer

ALTER SESSION SET TIME_ZONE = 'IST';

Porque IST también se utiliza para "hora estándar de Islandia", "hora estándar de Irlanda", "hora estándar de Israel", etc.

Sin embargo, puedes usar esto:

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

Nota, TZD significa "Información de horario de verano". En caso de que India tenga horario de verano, su TZD puede cambiar.