这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

SET TIME ZONE

更改当前 会话的 TIME ZONE 运行时参数。使用 SHOW TIMEZONE 显示会话的当前时区。

如果您使用 POSIX 格式设置时区,您使用的时区缩写将覆盖默认时区缩写。如果将日期样式设置为 POSTGRES,在将时间戳转换为字符串时,也会使用您使用的时区缩写。

语法

SET TIME ZONE [TO] { value | 'value' }

参数

value
以下几项之一:
  • Vertica 支持的时区字面量。要查看默认的有效字面量列表,请参阅以下目录中的文件:

    /opt/vertica/share/timezonesets
    
  • 带符号整数,表示 UTC 偏移量(以小时为单位)

  • 偏移量为带符号整数的时区字面量。例如:

    => SET TIME ZONE TO 'America/New York -3'; -- equivalent to Pacific time
    
  • 间隔值

  • 常数 LOCALDEFAULT,分别将时区设置为环境变量 TZ 中指定的时区,或者如果 TZ 未定义,则设置为操作系统时区。

只有有效的(时区+偏移量)组合才能作为此函数的参数。

特权

示例

=> SET TIME ZONE TO DEFAULT;
=> SET TIME ZONE TO 'PST8PDT'; -- Berkeley, California
=> SET TIME ZONE TO 'Europe/Rome'; -- Italy
=> SET TIME ZONE TO '-7'; -- UDT offset equivalent to PDT
=> SET TIME ZONE TO INTERVAL '-08:00 HOURS';

另请参阅

在 Vertica 中使用时区

1 - 用于设置 TIME ZONE 的时区名称

Vertica 将下面列出的时区名称识别为 SQL 时区的有效设置(TIME ZONE 运行时参数)。

这些名称不同于 /opt/vertica/share/timezonesets 中显示的名称,后者以 date/time 输入值的形式获得 Vertica 识别。下面列出的 TIME ZONE 名称意味着本地夏令时规则,其中 date/time 输入名称代表 UTC 的固定偏移量。

在许多情况下,同一时区具有多个名称。这些名称位于同一个组中。列表主要按常用时区名称进行排序。

除了列表中的名称之外,Vertica 还接受以下时区名称之一:

  • STDoffset

  • STDoffsetDST

其中 STD 为时区缩写,offset 为从 UTC 往西的偏移量数值(以小时为单位),而 DST 为可选的夏令时时区缩写,假定代表比给定偏移量提前一小时。

例如,如果 EST5EDT 还不是公认的时区名称,Vertica 将接受它在功能上等同于美国东海岸时间。如果存在夏令时时区名称,Vertical 将假定该名称使用美国时区规则,因此此功能在北美以外地区的使用受到限制。

时区

  • 非洲
  • 美洲
  • 南极洲
  • 亚洲
  • 大西洋
  • 澳大利亚
  • CET

  • EET

  • Etc/GMT
    • GMT

    • GMT+0

    • GMT-0

    • GMT0

    • Greenwich

    • Etc/Greenwich

  • 欧洲
  • 工厂

  • 印度洋
  • MET

  • 太平洋
  • UCT Etc

  • UCT

  • 偏移量

    • Universal Zulu

    • Etc/UTC

    • Etc/Universal

    • Etc/Zulu

  • WET