2016-12-14 1 views
0

J'ai une colonne comme date. Dans cette colonne, j'ai une valeur comme '2016-05-06' Je veux un résultat de telle manière qu'il va ajouter le mois complet dans cette colonne. Mais il devrait revenir un jour avant le résultat.chaud pour ajouter un mois à la colonne requise en soustrayant un jour de lui dans postgresql

Alors, quand j'exécute la requête comme:

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

il me donne le résultat que:

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

Mais je veux conduire à ce format:

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

-à-dire qu'il devrait soustraire le jour d'un mois.

Répondre

3

C'est une solution à votre problème:

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