在 PostgreSQL 中,時區轉換的方法主要涉及到兩個函數:AT TIME ZONE 和 timezone()。
AT TIME ZONE 函數:SELECT timestamp_column AT TIME ZONE 'UTC' AS utc_timestamp
FROM table_name;
這將把 timestamp_column 中的時間戳轉換為 UTC 時區的時間戳。
timezone() 函數:SELECT timezone('UTC', timestamp_column) AS utc_timestamp
FROM table_name;
這也會將 timestamp_column 中的時間戳轉換為 UTC 時區的時間戳。
要注意的是,PostgreSQL 使用 timestamp with time zone 類型來存儲日期和時間信息,因此如果需要根據不同的時區進行轉換,可以先確保數據存儲的時區是正確的,然后再根據需求使用上述函數進行轉換。