我的環境
我在法國巴黎(UTC+1
或CET
)在Postgres數據庫處理。我們在2016年11月25日。
我的Postgres數據庫託管在亞馬遜網絡服務在eu-west-1
地區。特有的時區上的AWS RDS
與特定的時區設置的問題
查詢爲current_date
(或current_time
)似乎提供一點效果都沒有一致......我的信念。
特別是,使用CET
時區或UTC+1
時,查詢current_date
會產生不同的結果。
例
SET TIME ZONE 'UTC+01';
select current_date, current_time;
+------------+--------------------+ | date | timetz | +------------+--------------------+ | 2016-11-24 | 22:00:01.581552-01 | +---------------------------------+
不,那是昨天 - 兩個小時前。
SET TIME ZONE 'CET';
select current_date, current_time;
或
SET TIME ZONE 'Europe/Paris';
select current_date, current_time;
+------------+--------------------+ | date | timetz | +------------+--------------------+ | 2016-11-25 | 00:00:01.581552-01 | +---------------------------------+
有正確的時間和日期。
問題
這是怎麼回事?
這對我來說太晚了嗎?我混合了UTC+1
和UTC-1
,還是有更大的東西可以忽略?
地獄,我想我只是必須有它錯了,但我不知道有一個約定,其中一個**正時區偏移**不對應於正的實際時間偏移量。那麼,正如你指出的那樣,我們用時間表示看到並做了更糟糕的事情!感謝您對手冊的超級清晰參考以及在幾個月內阻止我撓頭的非常有用的額外信息':)'。 – ccjmne