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

Træk dage fra en dato i PostgreSQL

Vi kan trække en eller flere dage fra en dato i PostgreSQL med - operatør.

Eksempler

Den enkleste måde at trække en eller flere dage fra en dato på er at bruge et heltal, som dette:

SELECT date '2022-10-12' - 7;

Resultat:

2022-10-05

Eller sådan her:

SELECT date '2022-10-12' - integer '7';

Resultat:

2022-10-05

Brug af intervaller

Vi kan også angive intervaller, når vi trækker fra datoer. For at trække dage fra kan vi bruge day eller days :

SELECT date '2022-10-12' - interval '1 day';

Resultat:

2022-10-11 00:00:00

Og i flertalsform:

SELECT date '2022-10-12' - interval '7 days';

Resultat:

2022-10-05 00:00:00

Specificeret i timer

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

SELECT date '2022-10-12' - interval '24 hours';

Resultat:

2022-10-11 00:00:00

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 '2022-10-12' + interval '-7 days';

Resultat:

2022-10-05 00:00:00

Vi kan gøre det samme med heltalsindstillingen:

SELECT date '2022-10-12' + integer '-7';

Resultat:

2022-10-05

  1. Udtræk ugenummeret fra en dato i SQL Server (T-SQL)

  2. Lær om, hvordan du bruger SQL Server Management Studio

  3. Hvad betyder følgende Oracle-fejl:ugyldigt kolonneindeks

  4. Sådan aktiveres logning for SQL-sætninger, når du bruger JDBC