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
所以我试图在 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