sql >> Databáze >  >> RDS >> PostgreSQL

Odečtěte týdny od data v PostgreSQL

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

  1. Jak uložit podpis v MySQL

  2. Co je index v SQL?

  3. sql cross join - jaké využití pro to někdo našel?

  4. Výběrový dotaz s limitem posunu je příliš pomalý