В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию TZ_OFFSET с синтаксисом и примерами.
Описание
Oracle/PLSQL функция TZ_OFFSET возвращает смещение часового пояса из значения.
Синтаксис
Синтаксис Oracle/PLSQL функции TZ_OFFSET:
Параметры или аргументы
timezone может быть действительное наименование часового пояса, смещение часового пояса от UTC, функции SESSIONTIMEZONE, или функции DBTIMEZONE.
Некоторые из наиболее часто используемых наименований часовых поясов:
Canada/Atlantic | Pacific/Easter |
Canada/Central | Pacific/Honolulu |
Canada/East-Saskatchewan | Pacific/Kwajalein |
Canada/Eastern | Pacific/Pago_Pago |
Canada/Mountain | Pacific/Samoa |
Canada/Newfoundland | US/Alaska |
Canada/Pacific | US/Aleutian |
Canada/Saskatchewan | US/Arizona |
Canada/Yukon | US/Central |
Europe/Dublin | US/East-Indiana |
Europe/Istanbul | US/Eastern |
Europe/Lisbon | US/Hawaii |
Europe/London | US/Michigan |
Europe/Moscow | US/Mountain |
Europe/Warsaw | US/Pacific |
Greenwich | US/Pacific-New |
Pacific/Auckland | US/Samoa |
Pacific/Chatham |
Функция TZ_OFFSET возвращает значение смещения часового пояса.
Чтобы найти дополнительные значения часовых поясов, можно выполнить следующий запрос:
1 2 |
SELECT DISTINCT tzname FROM V$TIMEZONE_NAMES; |
Применение
Функцию TZ_OFFSET можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим несколько примеров функции TZ_OFFSET и изучим, как использовать функцию TZ_OFFSET в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SELECT TZ_OFFSET('US/Michigan') FROM DUAL; --Результат: -04:00 SELECT TZ_OFFSET('-08:00') FROM DUAL; --Результат: -08:00 SELECT TZ_OFFSET(sessiontimezone) FROM DUAL; --Результат: +03:00 SELECT TZ_OFFSET(dbtimezone) FROM DUAL; --Результат: +00:00 |