我在Postgres中有以下查询对我有用。
DELETE
FROM transaction_detail td
WHERE td.transaction_id in (select th.id from transaction_head th where th.created_ts + (select retention_period from my_app_params) < now());
我现在想要更改&#39; 120&#39;的硬编码保留期。到一个可配置的参数。
即
col1
这对我不起作用,因为我无法正确理解语法。有人可以帮我修复第二个查询的语法吗?
感谢
答案 0 :(得分:1)
只需使用乘法:
DELETE FROM transaction_detail td
WHERE td.transaction_id in (select th.id
from transaction_head th
where th.created_ts + (select retention_period from my_app_params) * interval '1 day' < now()
);