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