Поделиться через


SET TIME ZONE

Область применения:отмечено «Да» Databricks SQL отмечено «Да» Databricks Runtime

Задает часовой пояс для текущего сеанса.

Синтаксис

SET TIME ZONE { LOCAL | time_zone_value | interval_literal }

Параметры

  • LOCAL

    Область применения:отмечено галочкой: да Databricks Runtime

    Установите часовой пояс на указанный в свойстве java user.timezone, или на переменную окружения TZ, если user.timezone не определена, или системный часовой пояс, если ни один из них не определен.

    Область применения:отмеченный флажок 'Да' Databricks SQL

    Сбрасывает часовой пояс, заданный в параметре TIMEZONE команды SET.

    Система по умолчанию UTC.

  • timezone_value

    Литерал STRING. Идентификатор локального часового пояса сеанса в формате идентификаторов временных зон на основе региона или смещений зоны. Идентификаторы регионов должны иметь формат "область/город", например "America/Los_Angeles". Смещение времени для зоны должно быть в формате "(+|-)HH", "(+|-)HH:mm" или "(+|-)HH:mm:ss", например "-08", "+01:00" или "-13:33:33". Также поддерживаются псевдонимы "UTC" и "Z", которые обозначают "+00:00". Другие короткие имена могут быть неоднозначными, поэтому мы не рекомендуем их использовать.

    Список допустимых часовых поясов см. в разделе Список часовых поясов базы данных tz.

  • литерал интервала

    interval_literal определяет разницу между часовым поясом сеанса и временем UTC. Он должен находиться в диапазоне [-18, 18] часов с точностью до секунды, например: INTERVAL '15:40:32' HOUR TO SECOND.

Примеры

-- Set time zone to the system default.
> SET TIME ZONE LOCAL;

-- Set time zone to the region-based zone ID.
> SET TIME ZONE 'America/Los_Angeles';

-- Set time zone to the Zone offset.
> SET TIME ZONE '+08:00';

-- Set time zone with intervals.
> SET TIME ZONE INTERVAL '08:30:00' HOUR TO SECOND;