时区名称
以下 SQL 语句返回可使用 CONVERT_TIMEZONE 函数 指定的有效时区名称。对于当前的完整时区名称列表,运行以下命令。
select pg_timezone_names();
每行包含一个以逗号分隔的字符串,其中包含时区名称、缩写、UTC 偏移量以及用于指示时区是否遵守夏令时的指示符(t
或 f
)。例如,以下代码段显示了两个生成的行。第一行是时区 Europe/Paris
、缩写 CET
、UTC 偏移量 01:00:00
,以及用于指明它不遵守夏令时的 f
。第二行是时区 Israel
、缩写 IST
、UTC 偏移量 02:00:00
,以及用于指明它不遵守夏令时的 f
。
pg_timezone_names
-----------------
(Europe/Paris,CET,01:00:00,f)
(Israel,IST,02:00:00,f)
运行 SQL 语句以获取整个列表并找到时区名称。返回大约 600 行。虽然部分返回的时区名称是大写的首字母缩略词(例如,GB、PRC、ROK),但 CONVERT_TIMEZONE 函数将它们视为时区名称,而不是时区缩写。