По принцип не можете да показвате часова зона на TIMESTAMP WITH LOCAL TIME ZONE
стойност, защото по дефиниция винаги е вашата текуща местна часова зона.
+05:30
е текущата ви часова зона, можете да проверите по следния начин:
SELECT SESSIONTIMEZONE FROM dual;
Не можете да направите
ALTER SESSION SET TIME_ZONE = 'IST';
Защото IST
се използва и за „Исландско стандартно време“, „Ирландско стандартно време“, „Израелско стандартно време“ и др.
Можете обаче да използвате това:
SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;
Забележка, TZD
означава "Информация за лятното часово време". В случай, че Индия има лятно часово време, вашият TZD може да се промени.