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

Odečtěte roky od data v PostgreSQL

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

Příklady

Při odečítání od dat můžeme určit intervaly. Můžeme například použít year nebo years odečíst jeden nebo více let od data:

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

Výsledek:

2029-01-20 00:00:00

A v množném čísle:

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

Výsledek:

2025-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:

2029-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:

2029-01-20

Nebo takto:

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

Výsledek:

2029-01-20

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

Alternativně můžeme k datu přidat zápornou hodnotu. V tomto případě můžeme použít zápornou hodnotu s + znak:

Příklad:

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

Výsledek:

2023-01-20 00:00:00

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

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

Výsledek:

2029-01-20

  1. Aktualizujte více hodnot sloupců tabulky pomocí jednoho dotazu

  2. PostgreSQL - klauzule GROUP BY nebo použít v agregační funkci

  3. MariaDB JSON_TABLE() Vysvětleno

  4. Proč je nejlepší uložit telefonní číslo jako řetězec vs. celé číslo?