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