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