Chúng tôi có thể trích xuất TIMEZONE_REGION từ một dấu thời gian, cung cấp một TIMESTAMP VỚI TIMEZONE của nó. Như vậy:
SQL> select extract(timezone_region from current_timestamp)
2 from dual
3 /
EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
CET
SQL> alter session set time_zone='UTC';
Session altered.
SQL> select extract(timezone_region from current_timestamp)
2 from dual
3 /
EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
UTC
SQL> alter session set time_zone='-04:00';
Session altered.
SQL> select extract(timezone_region from current_timestamp)
2 from dual
3 /
EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
UNKNOWN
SQL>
Kết quả cuối cùng trả về UNKNOWN vì nhiều tên Múi giờ ánh xạ với độ lệch là trừ bốn giờ. Có nhiều cách khác nhau để đặt tên múi giờ ở cấp phiên; một trong những cách đó có thể là cách tốt nhất để giải quyết vấn đề này. Tìm hiểu thêm .