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