sql >> Database >  >> RDS >> PostgreSQL

Weken toevoegen aan een datum in PostgreSQL

In PostgreSQL kunnen we de + . gebruiken operator om een ​​of meer weken aan een datum toe te voegen. We hebben een paar opties als het gaat om het specificeren van het werkelijke aantal weken.

Voorbeelden

De volgende voorbeelden demonstreren verschillende opties voor het specificeren van het aantal weken dat aan de datum moet worden toegevoegd.

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

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

Resultaat:

2030-01-27 00:00:00

Dit werkt ook in meervoud:

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

Resultaat:

2030-02-03 00:00:00

Opgegeven in dagen

We kunnen het equivalente aantal ook in dagen gebruiken.

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

Resultaat:

2030-01-27 00:00:00

Als we het in dagen specificeren, kunnen we een geheel getal gebruiken:

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

Resultaat:

2030-01-27

We kunnen het ook zo doen:

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

Resultaat:

2030-01-27

Negatieve waarden

We kunnen ook datumberekeningen uitvoeren met negatieve waarden. Als we een negatieve waarde gebruiken met de + teken, dan wordt het opgegeven aantal weken 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 '-2 weeks';

Resultaat:

2030-02-03 00:00:00

We kunnen hetzelfde doen met de integer-optie:

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

Resultaat:

2030-02-03

  1. Wijzigingen in een beschrijfbare partitie kunnen onverwacht mislukken

  2. Een mogelijke verbetering voor statistische updates:MAXDOP

  3. Database-optimalisatie:indexen

  4. SQL Server SELECT waarbij een kolom 'x' bevat