我有一個類型爲time with time zone
的數據庫字段。如何在EST5EDT時區以輸出格式hh:mm:ss查詢此字段?如何在Postgres中格式化「帶時區的時間」?
所有我能找到的是使用多個調用EXTRACT
:
SELECT EXTRACT(HOUR FROM TIME WITH TIME ZONE '20:38:40-07' AT TIME ZONE 'EST5EDT');
[編輯:]
需要明確的是,這個查詢:
SELECT TIME WITH TIME ZONE '20:38:40.001-07' AT TIME ZONE 'EST5EDT';
返回「22: 38:40.001「,但我只想」22:38:40「作爲輸出。
這就是我之前想到的,但只適用於時間戳,而不是時間:「錯誤:函數to_char(帶時區的時間,未知)不存在」。 – griffin 2009-12-22 00:20:22
你可以這樣測試:SELECT TO_CHAR(TIME WITH TIME ZONE '20:38:40.001-07','HH24:MI:SS') – griffin 2009-12-22 00:21:41
非常棒。謝謝! – griffin 2009-12-22 17:16:32