В этом учебном пособии вы узнаете, как использовать 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 |