设置时区
本文介绍了如何设置时区以及时区设置的影响。
设置会话/全局时区
您可以通过 time_zone
参数设置 StarRocks 时区,并指定其生效范围是会话级还是全局。
- 如指定会话级时区,执行
SET time_zone = 'xxx';
。不同会话可以指定不同的时区,如断开和 FE 的连接,时区设置将会失效。 - 如指定全局时区,执行
SET global time_zone = 'xxx';
。FE 会将该时区设置持久化,与 FE 连接断开后该设置仍有效。
说明
在导入数据前,需确保 StarRocks 全局时区和部署 FE 机器的时区是一致的。否则导入后 DATE 类型数据会异常。
system_time_zone
参数即表示部署 FE 机器的时区。机器启动时,机器的时区会被自动设为该参数的值且不能手动修改。
时区格式
时区值不区分大小写,支持以下格式:
格式 | 示例 |
---|---|
UTC偏移量 | SET time_zone = '+10:00'; SET global time_zone = '-6:00'; |
标准时区格式 | SET time_zone = 'Asia/Shanghai'; SET global time_zone = 'America/Los_Angeles'; |
更多有关时区值格式说明,参见 List of tz database time zones。
说明
缩写时区格式仅支持 CST,StarRocks 会将
CST
转为标准时区Asia/Shanghai
。
默认时区
time_zone
参数的默认值为 Asia/Shanghai
。