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.

См. также#

current_timezone()