INTERVAL 中的嵌套查询

Nested query in INTERVAL

所以我试图在 postgres

的 INTERVAL 中有一个 select 语句
UPDATE v_obligation 
    SET current_alert_level=0,
        last_update_date=now()AT TIME ZONE 'PST',
        next_due_date = (now()+INTERVAL ''(
                 SELECT recurrence FROM v_obligation 
                         WHERE obligation_id=4) Day'')
    WHERE obligation_id = 4

但是我在嵌套查询中遇到语法错误。我不记得以前做过这样的事情。如您所见,我尝试转义引号,但无济于事。

衷心感谢您的帮助...非常感谢!

有一种简单的方法可以将整数转换为区间,例如

select now()+ (select 5) * '1 day'::interval

所以试试这个:

UPDATE v_obligation 
    SET current_alert_level=0,
        last_update_date=now()AT TIME ZONE 'PST',
        next_due_date = (now()+
                (SELECT recurrence FROM v_obligation 
                    WHERE obligation_id=4)* '1 day'::interval
    WHERE obligation_id = 4