在Postgres中,可以使用timestamp with time zone
數據類型來存儲時間戳和時區信息。這個數據類型會將時間戳以UTC格式存儲,并在數據庫中存儲對應的時區信息。當你插入或查詢數據時,Postgres會自動將時間戳轉換為正確的時區并返回給你。
舉個例子,如果你要創建一個帶有時區信息的時間戳字段,可以使用以下命令:
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
event_time TIMESTAMP WITH TIME ZONE
);
在這個例子中,event_time
字段將會存儲時間戳和對應的時區信息。當你插入數據時,可以直接插入帶有時區信息的時間戳:
INSERT INTO my_table (event_time) VALUES ('2022-01-01 12:00:00+00');
當你查詢數據時,Postgres會自動將存儲的時間戳轉換為當前時區的時間,并返回給你:
SELECT event_time FROM my_table;
這樣就可以方便地存儲和處理帶有時區信息的時間戳數據。