SET TIME ZONE#
Синтаксис#
SET TIME ZONE LOCAL
SET TIME ZONE expression
Описание#
Устанавливает часовой пояс по умолчанию для текущей сессии.
Если указана опция LOCAL
, часовой пояс для текущей сессии
устанавливается равным часовому поясу сессии на момент ее создания.
Если указана опция expression
:
если тип
expression
является строкой, часовой пояс для текущей сессии устанавливается равным соответствующему идентификатору часового пояса на основе региона или соответствующему смещению зоны.если тип
expression
является интервалом, часовой пояс для текущей сессии устанавливается равным смещению соответствующей зоны относительно UTC. Значение должно быть в диапазоне [-14,14] часов.
Примеры#
Устанавливает часовой пояс по умолчанию для текущего сессии:
SET TIME ZONE LOCAL;
Устанавливает часовой пояс на основе фиксированного смещения:
SET TIME ZONE '-08:00';
Устанавливает часовой пояс на основе интервала:
SET TIME ZONE INTERVAL '10' HOUR;
SET TIME ZONE INTERVAL -'08:00' HOUR TO MINUTE;
Устанавливает часовой пояс на основе региона:
SET TIME ZONE 'America/Los_Angeles';
Устанавливает часовой пояс на основе региона, где вычисление названия региона происходит с помощью функции:
SET TIME ZONE concat_ws('/', 'America', 'Los_Angeles');
Ограничения#
Установка часового пояса LOCAL
запрещена, если использован параметр
конфигурации sql.forced-session-time-zone
.