V PostgreSQL můžeme použít - operátor odečíst jeden nebo více měsíců od data.
Příklady
Při odečítání od dat můžeme určit intervaly. Můžeme například použít month nebo months odečíst jeden nebo více měsíců od data:
SELECT date '2040-03-18' - interval '1 month'; Výsledek:
2040-02-18 00:00:00
A v množném čísle:
SELECT date '2040-03-18' - interval '6 months'; Výsledek:
2039-09-18 00:00:00
Uvedeno ve dnech
Můžeme také použít ekvivalentní číslo ve dnech (nebo dokonce týdnech):
SELECT date '2040-06-20' - interval '31 days'; Výsledek:
2040-05-20 00:00:00
Při zadávání ve dnech můžeme také použít celé číslo:
SELECT date '2040-06-20' - 31; Výsledek:
2040-05-20
Nebo takto:
SELECT date '2040-06-20' - integer '31'; Výsledek:
2040-05-20
Přidání záporných hodnot
K datům můžeme také přidat záporné hodnoty. V tomto případě můžeme použít zápornou hodnotu s + znak:
Příklad:
SELECT date '2040-06-20' + interval '-6 months'; Výsledek:
2039-12-20 00:00:00
Totéž můžeme udělat s volbou celé číslo:
SELECT date '2040-06-20' + integer '-31'; Výsledek:
2040-05-20