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

Přidejte roky k datu v PostgreSQL

V PostgreSQL můžeme použít + operátor přidat jeden nebo více let k datu.

Příklady

Při přidávání k datům můžeme určit intervaly. Můžeme například použít year nebo years přidat jeden nebo více let:

SELECT date '2030-01-20' + interval '1 year';

Výsledek:

2031-01-20 00:00:00

A v množném čísle:

SELECT date '2030-01-20' + interval '2 years';

Výsledek:

2032-01-20 00:00:00

Uvedeno v měsících

Můžeme také použít ekvivalentní číslo v měsících (nebo týdnech nebo dnech):

SELECT date '2030-01-20' + interval '12 months';

Výsledek:

2031-01-20 00:00:00

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

SELECT date '2030-01-20' + 365;

Výsledek:

2031-01-20

Nebo takto:

SELECT date '2030-01-20' + integer '365';

Výsledek:

2031-01-20

Záporné hodnoty

Je možné provádět aritmetiku data se zápornými hodnotami. Pokud použijeme zápornou hodnotu s + znaménko, pak se od data odečte zadaný počet let. Ale pokud jej použijeme s - podepsat, pak bude přidáno k datu.

Příklad:

SELECT date '2030-01-20' - interval '-2 years';

Výsledek:

2032-01-20 00:00:00

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

SELECT date '2030-01-20' - integer '-365';

Výsledek:

2031-01-20

  1. Jak interpretovat hodnotu txid_current() PosgreSQL

  2. JSON_REMOVE() – Odebrání dat z dokumentu JSON v MySQL

  3. Kompromisy v Hot Standby Deployments

  4. Paralelní unnest() a pořadí řazení v PostgreSQL