2016-12-14 38 views
0

我有一個列作爲日期。在該欄中,我有一個值爲'2016-05-06'我希望以這樣的方式得到結果,以便將完整的一個月添加到此列中。但它應該在結果前一天返回。熱添加一個月到所需的列通過減去postgresql的一天它

所以,當我執行類似的查詢:

select date,(date + interval '1 month') as new_column 
from batchproduct_info; 

它給我的結果:

date   new_column 
2016-05-06 2016-06-06 00:00:00 
2016-05-07 2016-06-07 00:00:00 

但我想造成這種格式:

date   new_column 
2016-05-06 2016-06-05 00:00:00 
2016-05-07 2016-06-06 00:00:00 

即它應該從一個月減去一天。

回答

3

這是你的問題的解決方案:

select date, (date + '1 month'::interval - '1 day'::interval) as new_column 
from batchproduct_info; 
相關問題