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.