使用时区调整时间戳

时间:2018-05-02 16:49:33

标签: postgresql datetime timezone-offset

我正在使用postgres,我有一个时区,没有时区和时区偏移,形式为'-2'。如何将偏移量应用于时区?我知道像date这样的东西 - 间隔'2小时'可以用于固定的偏移,但是我无法弄清楚如何用另一列的变量来做。

1 个答案:

答案 0 :(得分:1)

这样的事情可以帮到你:

CASE WHEN offset_var > 0 THEN timestamp_no_tz + (offset_var || ' hour')::INTERVAL 
WHEN offset_var < 0 THEN timestamp_no_tz - (abs(offset_var) || ' hour')::INTERVAL 
ELSE timestamp_no_tz END