SET TIMEZONE
描述
SET TIMEZONE
语句设置当前会话的时区。
语法
SET TIME ZONE { LOCAL | time_zone_value | interval_literal }
参数
LOCAL
将时区视之为
time_zone_value
STRING
文本。 会话本地时区的 ID,其格式为基于区域的区域 ID 或区域偏移。 区域 ID 必须具有“区域/城市”的格式,如“America/Los_Angeles”。 区域偏移的格式必须是“(+|-)HH
”、“(+|-)HH:mm
”或“(+|-)HH:mm:ss
”,如“-08”、“+01:00”或“-13:33:33”。 此外,还支持“UTC”和“Z”作为“+00:00”的别名。 不建议使用其他短名称,因为它们可能不明确。interval_literal
间隔字面量表示会话时区与“UTC”之间的差值。 它必须在 [-18, 18] 小时范围内,且最大精度为秒,例如:
INTERVAL '15:40:32' HOUR TO SECOND
。
示例
-- 将时区设置为系统默认值。
SET TIME ZONE LOCAL;
-- 将时区设置为基于地区的区域 ID。
SET TIME ZONE 'Asia/Shanghai';
-- 将时区设置为区域偏移。
SET TIME ZONE '+08:00';
-- 将时区设置为间隔字面量。
SET TIME ZONE INTERVAL '08:30:00' HOUR TO SECOND;