sql >> Database teknologi >  >> RDS >> PostgreSQL

Tilføj år til en dato i PostgreSQL

I PostgreSQL kan vi bruge + operatør for at tilføje et eller flere år til en dato.

Eksempler

Vi kan angive intervaller ved tilføjelse til datoer. For eksempel kan vi bruge year eller year for at tilføje et eller flere år:

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

Resultat:

2031-01-20 00:00:00

Og i flertalsform:

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

Resultat:

2032-01-20 00:00:00

Specificeret i måneder

Vi kan også bruge det tilsvarende tal i måneder (eller uger eller dage for den sags skyld):

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

Resultat:

2031-01-20 00:00:00

Vi kan også bruge et heltal, når vi angiver det i dage:

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

Resultat:

2031-01-20

Eller sådan her:

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

Resultat:

2031-01-20

Negative værdier

Det er muligt at udføre datoregning med negative værdier. Hvis vi bruger en negativ værdi med + tegn, så vil det angivne antal år blive trukket fra datoen. Men hvis vi bruger det med - underskrive, så føjes det til datoen.

Eksempel:

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

Resultat:

2032-01-20 00:00:00

Vi kan gøre det samme med heltalsindstillingen:

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

Resultat:

2031-01-20

  1. Forskellen mellem SYSDATE() og NOW() i MariaDB

  2. SQL Server 2016 på Linux

  3. Omdøb Oracle Table eller View

  4. Postgres JSON-datatype Rails-forespørgsel