sql >> Databasteknik >  >> RDS >> PostgreSQL

Subtrahera dagar från ett datum i PostgreSQL

Vi kan subtrahera en eller flera dagar från ett datum i PostgreSQL med - operatör.

Exempel

Det enklaste sättet att subtrahera en eller flera dagar från ett datum är att använda ett heltal, så här:

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

Resultat:

2022-10-05

Eller så här:

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

Resultat:

2022-10-05

Använda intervaller

Vi kan också ange intervall när vi subtraherar från datum. För att subtrahera dagar kan vi använda day eller days :

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

Resultat:

2022-10-11 00:00:00

Och i pluralform:

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

Resultat:

2022-10-05 00:00:00

Specificerat i timmar

Ett annat sätt att göra det på är att ange numret i dess timmotsvarighet:

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

Resultat:

2022-10-11 00:00:00

Lägga till negativa värden

Vi kan också lägga till negativa värden till datum. För att subtrahera ett negativt belopp kan vi använda det negativa värdet med + tecken:

Exempel:

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

Resultat:

2022-10-05 00:00:00

Vi kan göra samma sak med heltalsalternativet:

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

Resultat:

2022-10-05

  1. använda nollor i ett mysqli-förberedt uttalande

  2. kodning UTF8 matchar inte locale en_US; den valda LC_CTYPE-inställningen kräver kodning av LATIN1

  3. Fixa "INSERT har fler uttryck än målkolumner" i PostgreSQL

  4. Introduktion till användardefinierade funktioner i SQL Server