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