我有一個像這樣的訊息表架構(msg_id、msg_from_id、msg_to_id、msg_text、msg_time)。...我正在考慮訊息時間戳的轉換。
- 將用戶的時區存盤在 users 表中,在檢索訊息時執行 AT TIME ZONE = 'SELECT tz FROM users where ...'。
- 按原樣檢索資料并在客戶端進行轉換
兩者之間更好的方法是什么?
uj5u.com熱心網友回復:
簡單正確的解決方案是timezone為客戶端會話正確設定資料庫引數:
SET timezone = 'Asia/Kolkata';
timestamp with time zone然后資料庫將為該時區正確呈現所有內容。簡而言之,PostgreSQL 可以為你做時區管理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/492794.html
