【问题标题】:hot to add one month to the required column by substracting one day from it in postgresql通过在 postgresql 中减去一天来将一个月添加到所需列
【发布时间】:2017-04-29 10:56:33
【问题描述】:

我有一列作为日期。在该列中,我有一个值为“2016-05-06”的结果,我想要一个结果,它将完整的一个月添加到该列中。但它应该在结果前一天返回。

所以当我执行如下查询时:

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

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

【问题讨论】:

    标签: postgresql intervals datediff dateadd


    【解决方案1】:

    这是解决您问题的方法:

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

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 2021-05-08
      • 2011-06-04
      • 2021-03-05
      • 1970-01-01
      • 2014-05-10
      • 2014-05-02
      相关资源
      最近更新 更多