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

Odečtěte měsíce od data v PostgreSQL

V PostgreSQL můžeme použít - operátor odečíst jeden nebo více měsíců od data.

Příklady

Při odečítání od dat můžeme určit intervaly. Můžeme například použít month nebo months odečíst jeden nebo více měsíců od data:

SELECT date '2040-03-18' - interval '1 month';

Výsledek:

2040-02-18 00:00:00

A v množném čísle:

SELECT date '2040-03-18' - interval '6 months';

Výsledek:

2039-09-18 00:00:00

Uvedeno ve dnech

Můžeme také použít ekvivalentní číslo ve dnech (nebo dokonce týdnech):

SELECT date '2040-06-20' - interval '31 days';

Výsledek:

2040-05-20 00:00:00

Při zadávání ve dnech můžeme také použít celé číslo:

SELECT date '2040-06-20' - 31;

Výsledek:

2040-05-20

Nebo takto:

SELECT date '2040-06-20' - integer '31';

Výsledek:

2040-05-20

Přidání záporných hodnot

K datům můžeme také přidat záporné hodnoty. V tomto případě můžeme použít zápornou hodnotu s + znak:

Příklad:

SELECT date '2040-06-20' + interval '-6 months';

Výsledek:

2039-12-20 00:00:00

Totéž můžeme udělat s volbou celé číslo:

SELECT date '2040-06-20' + integer '-31';

Výsledek:

2040-05-20

  1. Oracle vybrat chování aktualizace

  2. Co je Microsoft Access? Stručný úvod pro nové uživatele

  3. Oracle SQL Developer:Zobrazit výsledky REFCURSOR v mřížce?

  4. Potenciální vylepšení pro aktualizace statistik:MAXDOP