在 PostgreSQL 中,時間戳的精度可以通過使用不同的數據類型來調整。默認情況下,PostgreSQL 使用數據類型 timestamp
來存儲時間戳,它的精度是微秒級(6位小數)。如果需要調整時間戳的精度,可以考慮使用以下兩種方法:
timestamp
數據類型的別名 timestamp(n)
,其中 n
是精度值,可以是 0 到 6 之間的整數,表示精確到秒、毫秒、微秒等不同的精度。CREATE TABLE example (
id SERIAL PRIMARY KEY,
created_at TIMESTAMP(3) -- 精確到毫秒
);
timestamptz
數據類型來存儲帶有時區的時間戳,這種數據類型的精度也可以通過設定時區來調整。CREATE TABLE example (
id SERIAL PRIMARY KEY,
created_at TIMESTAMPTZ -- 精度默認與系統設置相同
);
通過以上兩種方法可以靈活地調整 PostgreSQL 中時間戳的精度。