sql >> Database >  >> RDS >> PostgreSQL

Maanden toevoegen aan een datum in PostgreSQL

In PostgreSQL kunnen we de + . gebruiken operator om een ​​of meer maanden aan een datum toe te voegen. Er zijn verschillende opties als het gaat om het specificeren van het werkelijke aantal maanden.

Voorbeelden

Met Postgres kunnen we intervallen specificeren bij het toevoegen aan datums. We kunnen daarom month specify specificeren of months :

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

Resultaat:

2030-02-20 00:00:00

En in meervoud:

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

Resultaat:

2030-07-20 00:00:00

Opgegeven in dagen

We kunnen het equivalente aantal ook in dagen (of weken) gebruiken:

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

Resultaat:

2030-02-20 00:00:00

Of dit al dan niet overeenkomt met het exacte aantal maanden hangt natuurlijk af van het daadwerkelijke aantal dagen of weken dat is opgegeven.

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

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

Resultaat:

2030-02-20

We kunnen het ook zo doen:

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

Resultaat:

2030-02-20

Negatieve waarden

We kunnen ook datumberekeningen uitvoeren met negatieve waarden. Als we een negatieve waarde gebruiken met de + teken, dan wordt het opgegeven aantal maanden van de datum afgetrokken. Maar als we het gebruiken met de - teken, dan wordt deze toegevoegd aan de datum.

Voorbeeld:

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

Resultaat:

2030-07-20 00:00:00

We kunnen hetzelfde doen met de integer-optie:

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

Resultaat:

2030-07-20

  1. Waarom zijn logische leesbewerkingen voor geaggregeerde vensterfuncties zo hoog?

  2. SHA1-hashwaarden opslaan in MySQL

  3. MS SQL verbinden met IRI Workbench

  4. De 3 belangrijkste kenmerken van big data begrijpen