V PostgreSQL můžeme použít + operátora k přidání jednoho nebo více měsíců k datu. Pokud jde o určení skutečného počtu měsíců, existuje několik možností.
Příklady
Postgres nám umožňuje určit intervaly při přidávání k datům. Můžeme tedy zadat month nebo months :
SELECT date '2030-01-20' + interval '1 month'; Výsledek:
2030-02-20 00:00:00
A v množném čísle:
SELECT date '2030-01-20' + interval '6 months'; Výsledek:
2030-07-20 00:00:00
Uvedeno ve dnech
Můžeme také použít ekvivalentní číslo ve dnech (nebo týdnech):
SELECT date '2030-01-20' + interval '31 days'; Výsledek:
2030-02-20 00:00:00
Je zřejmé, že zda se tento počet shoduje s přesným počtem měsíců či nikoli, bude záviset na skutečném počtu zadaných dnů nebo týdnů.
Alternativně můžeme při zadání ve dnech použít celé číslo:
SELECT date '2030-01-20' + 31; Výsledek:
2030-02-20
Můžeme to udělat také takto:
SELECT date '2030-01-20' + integer '31'; Výsledek:
2030-02-20
Záporné hodnoty
Můžeme také provádět aritmetiku data se zápornými hodnotami. Pokud použijeme zápornou hodnotu s + znaménko, pak se od data odečte zadaný počet měsíců. Ale pokud jej použijeme s - podepsat, pak bude přidáno k datu.
Příklad:
SELECT date '2030-01-20' - interval '-6 months'; Výsledek:
2030-07-20 00:00:00
Totéž můžeme udělat s volbou celé číslo:
SELECT date '2030-01-20' - integer '-181'; Výsledek:
2030-07-20