我有一個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時區縮寫。這可以做到嗎?