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

Přidejte měsíce k datu v PostgreSQL

V PostgreSQL můžeme použít + operátora k přidání jednoho nebo více měsíců k datu. Pokud jde o určení skutečného počtu měsíců, existuje několik možností.

Příklady

Postgres nám umožňuje určit intervaly při přidávání k datům. Můžeme tedy zadat month nebo months :

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

Výsledek:

2030-02-20 00:00:00

A v množném čísle:

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

Výsledek:

2030-07-20 00:00:00

Uvedeno ve dnech

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

SELECT date '2030-01-20' + interval '31 days';

Výsledek:

2030-02-20 00:00:00

Je zřejmé, že zda se tento počet shoduje s přesným počtem měsíců či nikoli, bude záviset na skutečném počtu zadaných dnů nebo týdnů.

Alternativně můžeme při zadání ve dnech použít celé číslo:

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

Výsledek:

2030-02-20

Můžeme to udělat také takto:

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

Výsledek:

2030-02-20

Záporné hodnoty

Můžeme také 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 měsíců. Ale pokud jej použijeme s - podepsat, pak bude přidáno k datu.

Příklad:

SELECT date '2030-01-20' - interval '-6 months';

Výsledek:

2030-07-20 00:00:00

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

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

Výsledek:

2030-07-20

  1. Jak funguje funkce TO_BASE64() v MySQL

  2. Proč vždy preferujeme použití parametrů v příkazech SQL?

  3. Odebrání seznamu zapamatovaných přihlašovacích údajů a hesel v SQL Server Management Studio

  4. Jak EXP() funguje v MariaDB