我有一个postgres表,其中有一列是带时区的时间戳。存储的数据是UTC。我想将此列从UTC转换为不同的时区。我如何选择在postgres中考虑夏令时的正确时区?我看了一下pg_timezone_names视图,并知道postgres支持的实际缩写。我担心的是,像加利福尼亚州这样的某些州在一年中部分时间使用PST和PDT。postgres夏令时timezone
我怀疑,像select current_time at time zone 'PDT'
或select current_time at time zone 'PST'
这样的代码不会给我在加州全年的正确时间。我有理解这个权利吗?
我知道我可以做一些像select current_time at time zone 'America/New_York'
或America/Los_Angeles
。我期望这样的事情能够考虑到节省白天的时间,因为我明确指定了位置。这是处理postgres夏时制问题的唯一正确方法吗?
理想情况下,我不想明确指定位置,并希望使用postgres时区缩写。这可以做到吗?