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