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

Træk måneder fra en dato i PostgreSQL

I PostgreSQL kan vi bruge - operatør til at trække en eller flere måneder fra en dato.

Eksempler

Vi kan angive intervaller, når vi trækker fra datoer. For eksempel kan vi bruge month eller months at trække en eller flere måneder fra en dato:

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

Resultat:

2040-02-18 00:00:00

Og i flertalsform:

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

Resultat:

2039-09-18 00:00:00

Specificeret i dage

Vi kan også bruge det tilsvarende tal i dage (eller endda uger):

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

Resultat:

2040-05-20 00:00:00

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

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

Resultat:

2040-05-20

Eller sådan her:

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

Resultat:

2040-05-20

Tilføjelse af negative værdier

Vi kan også tilføje negative værdier til datoer. I dette tilfælde kan vi bruge en negativ værdi med + tegn:

Eksempel:

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

Resultat:

2039-12-20 00:00:00

Vi kan gøre det samme med heltalsindstillingen:

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

Resultat:

2040-05-20

  1. En biblioteksdatamodel

  2. Hentning af data fra lagret procedure med Entity Framework

  3. forskel mellem ON-klausul og brug af klausul i sql

  4. AFTER LOGON(Oracle) trigger i PostgreSQL med udvidelse – login_hook