Sql 添加给定日期中的天数

Sql 添加给定日期中的天数,sql,postgresql,Sql,Postgresql,在PostgreSQL中: 比如说: SELECT DATE(NOW())+interval '1 day'; 明天会显示日期 问题: 当我在表tbl中有一列duration时,以下SQL不起作用: SELECT DATE(NOW())+interval duration || ' day' from tbl; 我只是想知道如何使“1天”变成一个变量而不是一个常数。不要试图将“1天”变成一个变量,只需将它乘以持续时间变量即可: SELECT DATE(NOW()+duration * IN

在PostgreSQL中:

比如说:

SELECT DATE(NOW())+interval '1 day';
明天会显示日期

问题:
当我在表
tbl
中有一列
duration
时,以下SQL不起作用:

 SELECT DATE(NOW())+interval duration || ' day' from tbl;

我只是想知道如何使“1天”变成一个变量而不是一个常数。

不要试图将“1天”变成一个变量,只需将它乘以持续时间变量即可:

SELECT DATE(NOW()+duration * INTERVAL '1day') FROM tbl;

这里有非常相似的问题和很好的答案: