Můžeme odečíst jeden nebo více dní od data v PostgreSQL pomocí - operátor.
Příklady
Nejjednodušší způsob, jak odečíst jeden nebo více dní od data, je použít celé číslo, jako je toto:
SELECT date '2022-10-12' - 7; Výsledek:
2022-10-05
Nebo takto:
SELECT date '2022-10-12' - integer '7'; Výsledek:
2022-10-05
Použití intervalů
Můžeme také určit intervaly při odečítání od dat. Pro odečtení dnů můžeme použít day nebo days :
SELECT date '2022-10-12' - interval '1 day'; Výsledek:
2022-10-11 00:00:00
A v množném čísle:
SELECT date '2022-10-12' - interval '7 days'; Výsledek:
2022-10-05 00:00:00
Uvedeno v hodinách
Dalším způsobem, jak to udělat, je zadat číslo v jeho hodinovém ekvivalentu:
SELECT date '2022-10-12' - interval '24 hours'; Výsledek:
2022-10-11 00:00:00
Přidání záporných hodnot
K datům můžeme také přidat záporné hodnoty. K odečtení záporné částky můžeme použít zápornou hodnotu s + znak:
Příklad:
SELECT date '2022-10-12' + interval '-7 days'; Výsledek:
2022-10-05 00:00:00
Totéž můžeme udělat s volbou celé číslo:
SELECT date '2022-10-12' + integer '-7'; Výsledek:
2022-10-05