我有一個表格用於存儲帶時區的iso日期。我意識到日期應該「始終」存儲爲utc,但我對該規則有例外。時間戳與它們運行的服務器沒有任何關係。我想能夠存儲這樣的ISO日期: 2016-03-06T01:15:52-06:00 無論服務器的時區或其他任何我想要的時間戳返回爲: 2016- 03-06T01:15:52-06:00Postgres預防帶時區轉換的時間戳
目前如果我插入iso日期,它會自動將其轉換爲任何服務器時區。我上面的日期被轉換爲: 2016-03-06 07:15:52 + 00(服務器是utc)
我唯一能想到的是將時區偏移量存儲在單獨的列中,將我的日期存儲爲utc然後使用偏移列轉換,非常混亂。當然,有一種方法可以將我的日期存儲在一列中,並將其排除在最初創建的方式之外?
_確實有一種方法可以將我的日期存儲在一列中,並將其排除在最初創建的方式上:yes,「text」類型。 –
聽起來就好像你正在使用帶時區的時間戳一樣。如果你不希望它轉換使用'timestamp'而不是 –
@DanielVérité是的,但這會阻止我使用任何日期函數。 – TrippRitter