2013-11-22 63 views
0

加入天數在PostgreSQL:在給定日期

讓說:

SELECT DATE(NOW())+interval '1 day'; 

它會顯示最新的明天。

問題:
雖然我在表tbl具有列duration,下面的SQL不起作用:

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

我只是想知道如何使'1一天成爲一個變量,而不是一個常量。

+0

非常類似的問題,並很好的答案在這裏:http://stackoverflow.com/questions/7796657/using-一個可變週期功能於一個間隔合postgres的 – bernie

回答

2

不要試圖讓「1天」的變量,只是時間變量乘以:

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