Em geral, você não pode mostrar o fuso horário de
TIMESTAMP WITH LOCAL TIME ZONE
valor, porque é sempre seu fuso horário local atual por definição. +05:30
é o seu fuso horário atual, você pode verificar por isso:SELECT SESSIONTIMEZONE FROM dual;
Você não pode fazer
ALTER SESSION SET TIME_ZONE = 'IST';
Porque
IST
também é usado para "Horário padrão da Islândia", "Horário padrão da Irlanda", "Horário padrão de Israel", etc. No entanto, você pode usar isso:
SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;
Observe,
TZD
significa "informações de horário de verão". Caso a Índia tenha horário de verão, seu TZD pode mudar.