热添加一个月到所需的列通过减去postgresql的一天它

热添加一个月到所需的列通过减去postgresql的一天它

问题描述:

我有一个列作为日期。在该栏中,我有一个值为'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 

即它应该从一个月减去一天。

这是你的问题的解决方案:

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