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