In generale non è possibile mostrare il fuso orario di TIMESTAMP WITH LOCAL TIME ZONE
valore, perché per definizione è sempre il fuso orario locale corrente.
+05:30
è il tuo fuso orario attuale, puoi verificarlo in questo modo:
SELECT SESSIONTIMEZONE FROM dual;
Non puoi farlo
ALTER SESSION SET TIME_ZONE = 'IST';
Perché IST
viene utilizzato anche per "ora solare islandese", "ora solare irlandese", "ora solare israeliana", ecc.
Tuttavia, puoi usare questo:
SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;
Nota, TZD
significa "Informazioni sull'ora legale". Nel caso in cui l'India abbia l'ora legale, il tuo TZD potrebbe cambiare.