V PostgreSQL můžeme použít +
operátor přidat jeden nebo více let k datu.
Příklady
Při přidávání k datům můžeme určit intervaly. Můžeme například použít year
nebo years
přidat jeden nebo více let:
SELECT date '2030-01-20' + interval '1 year';
Výsledek:
2031-01-20 00:00:00
A v množném čísle:
SELECT date '2030-01-20' + interval '2 years';
Výsledek:
2032-01-20 00:00:00
Uvedeno v měsících
Můžeme také použít ekvivalentní číslo v měsících (nebo týdnech nebo dnech):
SELECT date '2030-01-20' + interval '12 months';
Výsledek:
2031-01-20 00:00:00
Při zadávání ve dnech můžeme také použít celé číslo:
SELECT date '2030-01-20' + 365;
Výsledek:
2031-01-20
Nebo takto:
SELECT date '2030-01-20' + integer '365';
Výsledek:
2031-01-20
Záporné hodnoty
Je možné 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 let. Ale pokud jej použijeme s -
podepsat, pak bude přidáno k datu.
Příklad:
SELECT date '2030-01-20' - interval '-2 years';
Výsledek:
2032-01-20 00:00:00
Totéž můžeme udělat s volbou celé číslo:
SELECT date '2030-01-20' - integer '-365';
Výsledek:
2031-01-20