POSTGRES mydate column + interval,带有可配置的参数语法

时间:2017-09-08 00:54:29

标签: postgresql

我在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

这对我不起作用,因为我无法正确理解语法。有人可以帮我修复第二个查询的语法吗?

感谢

1 个答案:

答案 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()
                               );