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

Træk uger fra en dato i PostgreSQL

Vi kan bruge - operatør for at trække en eller flere uger fra en dato i PostgreSQL.

Eksempler

Vi kan angive intervaller, når vi trækker fra datoer. For at trække uger fra kan vi bruge week eller weeks :

SELECT date '2040-01-17' - interval '1 week';

Resultat:

2040-01-10 00:00:00

Og i flertalsform:

SELECT date '2040-01-17' - interval '5 weeks';

Resultat:

2039-12-13 00:00:00

Specificeret i dage

En anden måde at gøre det på er at angive nummeret i dets daglige ækvivalent:

SELECT date '2040-01-17' - interval '7 days';

Resultat:

2040-01-10 00:00:00

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

SELECT date '2040-01-17' - 7;

Resultat:

2040-01-10

Eller sådan her:

SELECT date '2040-01-17' - integer '7';

Resultat:

2040-01-10

Tilføjelse af negative værdier

Vi kan også tilføje negative værdier til datoer. For at trække et negativt beløb fra, kan vi bruge den negative værdi med + tegn:

Eksempel:

SELECT date '2040-01-17' + interval '-5 weeks';

Resultat:

2039-12-13 00:00:00

Vi kan gøre det samme med heltalsindstillingen:

SELECT date '2040-01-17' + integer '-35';

Resultat:

2039-12-13

  1. Sådan opretter du linket server MySQL

  2. Fjern mærkelige tegn (A med hat) fra SQL Server varchar-kolonnen

  3. Tæl rækker i timen i SQL Server med fuld dato-tidsværdi som resultat

  4. SQL Server 2016 Temporal Table Query Plan Behavior