如何在Postgres中为日期添加列?

时间:2016-07-01 21:43:40

标签: postgresql date math intervals

我正在使用Postgres 9.我正在尝试使用我的表中的一个整数来进行日期数学运算。我正在尝试这个:

select current_timestamp + interval age || ' years'
from my_table
where age is not null
limit 5;
ERROR:  syntax error at or near "||"
LINE 1: select current_timestamp + interval age || ' years' from rac...

写这个的正确方法是什么?我正在尝试将多年的age列添加到当前时间戳(现在)?

1 个答案:

答案 0 :(得分:0)

将您的integer乘以1年间隔,并将其添加到时间戳中:

SELECT current_timestamp + interval '1 year' * age
FROM   my_table
WHERE  age IS NOT NULL
LIMIT  5;

相关: