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

Træk år fra en dato i PostgreSQL

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

Eksempler

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

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

Resultat:

2029-01-20 00:00:00

Og i flertalsform:

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

Resultat:

2025-01-20 00:00:00

Specificeret i måneder

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

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

Resultat:

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

2029-01-20

Eller sådan her:

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

Resultat:

2029-01-20

Tilføjelse af negative værdier

Vi kan alternativt tilføje en negativ værdi til datoen. I dette tilfælde kan vi bruge en negativ værdi med + tegn:

Eksempel:

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

Resultat:

2023-01-20 00:00:00

Vi kan gøre det samme med heltalsindstillingen:

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

Resultat:

2029-01-20

  1. Laravel Eloquent vælg alle rækker med max created_at

  2. MySQL sagde:Dokumentation #1045 - Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:NEJ)

  3. Tuning Input/Output (I/O) operationer for PostgreSQL

  4. 2 måder at finde ud af, hvilket kvartal en date tilhører i MariaDB