如何获取PostgreSQL支持的时区列表?

时间:2019-01-02 01:49:25

标签: postgresql

这个问题很不言自明。我在这里找到此文档:

https://www.postgresql.org/docs/current/view-pg-timezone-names.html

但是,它并没有真正提到如何获取所有受支持的时区的列表。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:2)

您可以尝试从视图{{1}中选择 ,如documentation所述:

  

视图pg_timezone_names提供了SET TIMEZONE可以识别的时区名称列表,以及它们的相关缩写,UTC偏移量和夏时制状态。

尝试以下查询:

pg_timezone_names

答案 1 :(得分:2)

我运行了这个查询,pasted the results here如果有人想节省自己运行它的时间。

答案 2 :(得分:0)

蒂姆的回答非常好。 无论出于何种原因,我的 Postgres 数据库还包含一堆带有前缀“posix/”的绒毛,我还需要按字母顺序在网站上使用这些内容,所以我这样做了:

SELECT
    name,
    abbrev,
    utc_offset,
    is_dst
FROM pg_timezone_names 
WHERE name !~ 'posix' 
ORDER BY name asc;