在PostgreSQL中,可以使用AT TIME ZONE
函數來處理時區差異。該函數允許將一個時間戳轉換為另一個時區的時間戳。然后可以使用date_trunc
函數來計算日期之間的差異。
例如,你可以使用以下查詢來計算兩個日期之間的差異,考慮到時區差異:
SELECT date_trunc('day', TIMESTAMP '2022-01-01' AT TIME ZONE 'UTC') - date_trunc('day', TIMESTAMP '2022-01-05' AT TIME ZONE 'UTC')
這將返回兩個日期之間的天數差異,考慮到時區差異。您可以將AT TIME ZONE
函數的參數替換為您需要的時區。