如何在PostgreSQL中获取带完整时区名称的时区列表?
获取PostgreSQL旧版风格的时区列表方法
你需要的这种「时区缩写 偏移量 时区全称」格式的列表,可通过查询pg_timezone_abbrevs视图实现,这个视图专门存储静态的时区缩写定义,正好匹配你想要的旧版样式。
执行以下SQL语句:
SELECT abbrev, utc_offset, description FROM pg_timezone_abbrevs ORDER BY utc_offset, abbrev;
返回结果会是类似这样的格式:
abbrev | utc_offset | description -------|------------|------------------------ EDT | -04:00:00 | Eastern Daylight Time CDT | -05:00:00 | Central Daylight Time EST | -05:00:00 | Eastern Standard Time CST | -06:00:00 | Central Standard Time
和你之前用的pg_timezone_names不同,pg_timezone_abbrevs里的内容是固定的时区缩写与对应信息,不会关联具体地区的当前时区状态,完全符合旧版文档里的展示形式。
内容的提问来源于stack exchange,提问作者volume one
相关产品推荐
相关产品推荐

