Можем да извлечем TIMEZONE_REGION от клеймо за време, като му предоставим TIMESTAMP WITH TIMEZONE. Ето така:
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>
Последният резултат връща НЕИЗВЕСТНО, тъй като повече от едно име на часова зона съответства на отместване от минус четири часа. Има различни начини за задаване на името на часовата зона на ниво сесия; един от тях вероятно ще бъде най-добрият начин за заобикаляне на този проблем. Научете повече .