Nói chung, bạn không thể hiển thị múi giờ của TIMESTAMP WITH LOCAL TIME ZONE
giá trị, bởi vì nó luôn là múi giờ địa phương hiện tại của bạn theo định nghĩa.
+05:30
là múi giờ hiện tại của bạn, bạn có thể xác minh bằng cách này:
SELECT SESSIONTIMEZONE FROM dual;
Bạn không thể làm
ALTER SESSION SET TIME_ZONE = 'IST';
Bởi vì IST
cũng được sử dụng cho "Giờ chuẩn Iceland", "Giờ chuẩn Ireland", "Giờ chuẩn Israel", v.v.
Tuy nhiên, bạn có thể sử dụng cái này:
SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;
Lưu ý, TZD
có nghĩa là "Thông tin tiết kiệm ánh sáng ban ngày". Trong trường hợp Ấn Độ có Ánh sáng ban ngày, TZD của bạn có thể thay đổi.