V PostgreSQL můžeme použít -
operátor odečíst jeden nebo více let od data.
Příklady
Při odečítání od dat můžeme určit intervaly. Můžeme například použít year
nebo years
odečíst jeden nebo více let od data:
SELECT date '2030-01-20' - interval '1 year';
Výsledek:
2029-01-20 00:00:00
A v množném čísle:
SELECT date '2030-01-20' - interval '5 years';
Výsledek:
2025-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:
2029-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:
2029-01-20
Nebo takto:
SELECT date '2030-01-20' - integer '365';
Výsledek:
2029-01-20
Přidání záporných hodnot
Alternativně můžeme k datu přidat zápornou hodnotu. V tomto případě můžeme použít zápornou hodnotu s +
znak:
Příklad:
SELECT date '2030-01-20' + interval '-7 years';
Výsledek:
2023-01-20 00:00:00
Totéž můžeme udělat s volbou celé číslo:
SELECT date '2030-01-20' + integer '-365';
Výsledek:
2029-01-20