2016-12-14 3 views
0

私は日付としてカラムを持っています。そのコラムでは、私は '2016-05-06'のような価値を持っています。私は、このコラムに完全な1ヶ月を追加するような結果を望んでいます。しかし、それは結果の1日前に返すべきです。私のようなクエリを実行するとpostgresqlで1日を引くことで、必要なカラムに1カ月追加することが熱い

だから:

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 

1ヶ月から1日を引くべきです。

答えて

3

これはあなたの問題を解決する:

select date, (date + '1 month'::interval - '1 day'::interval) as new_column 
from batchproduct_info; 
関連する問題