sql >> Database >  >> RDS >> PostgreSQL

Trek jaren af ​​van een datum in PostgreSQL

In PostgreSQL kunnen we de - . gebruiken operator om een ​​of meer jaren van een datum af te trekken.

Voorbeelden

We kunnen intervallen specificeren bij het aftrekken van datums. We kunnen bijvoorbeeld year . gebruiken of years om een ​​of meer jaren van een datum af te trekken:

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

Resultaat:

2029-01-20 00:00:00

En in meervoud:

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

Resultaat:

2025-01-20 00:00:00

Opgegeven in maanden

We kunnen ook het equivalente aantal gebruiken in maanden (of weken of dagen wat dat betreft):

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

Resultaat:

2029-01-20 00:00:00

We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:

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

Resultaat:

2029-01-20

Of zoals dit:

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

Resultaat:

2029-01-20

Negatieve waarden toevoegen

We kunnen ook een negatieve waarde toevoegen aan de datum. In dit geval kunnen we een negatieve waarde gebruiken met de + teken:

Voorbeeld:

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

Resultaat:

2023-01-20 00:00:00

We kunnen hetzelfde doen met de integer-optie:

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

Resultaat:

2029-01-20

  1. Syntaxisfout door het gebruik van een gereserveerd woord als tabel- of kolomnaam in MySQL

  2. Draaitabel en kolommen samenvoegen

  3. nulls gebruiken in een door mysqli voorbereide verklaring

  4. Dubbele rijen verwijderen (op basis van waarden uit meerdere kolommen) uit SQL-tabel