Můžeme použít -
operátor odečíst jeden nebo více týdnů od data v PostgreSQL.
Příklady
Při odečítání od dat můžeme určit intervaly. K odečtení týdnů můžeme použít week
nebo weeks
:
SELECT date '2040-01-17' - interval '1 week';
Výsledek:
2040-01-10 00:00:00
A v množném čísle:
SELECT date '2040-01-17' - interval '5 weeks';
Výsledek:
2039-12-13 00:00:00
Uvedeno ve dnech
Dalším způsobem, jak to udělat, je zadat číslo v jeho denním ekvivalentu:
SELECT date '2040-01-17' - interval '7 days';
Výsledek:
2040-01-10 00:00:00
Při zadávání ve dnech můžeme také použít celé číslo:
SELECT date '2040-01-17' - 7;
Výsledek:
2040-01-10
Nebo takto:
SELECT date '2040-01-17' - integer '7';
Výsledek:
2040-01-10
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 '2040-01-17' + interval '-5 weeks';
Výsledek:
2039-12-13 00:00:00
Totéž můžeme udělat s volbou celé číslo:
SELECT date '2040-01-17' + integer '-35';
Výsledek:
2039-12-13