热添加一个月到所需的列通过减去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;