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