Vi kan använda -
operatör för att subtrahera en eller flera veckor från ett datum i PostgreSQL.
Exempel
Vi kan ange intervall när vi subtraherar från datum. För att subtrahera veckor kan vi använda week
eller weeks
:
SELECT date '2040-01-17' - interval '1 week';
Resultat:
2040-01-10 00:00:00
Och i pluralform:
SELECT date '2040-01-17' - interval '5 weeks';
Resultat:
2039-12-13 00:00:00
Specificerat i dagar
Ett annat sätt att göra det är att ange numret i dess dagliga motsvarighet:
SELECT date '2040-01-17' - interval '7 days';
Resultat:
2040-01-10 00:00:00
Vi kan också använda ett heltal när vi anger det i dagar:
SELECT date '2040-01-17' - 7;
Resultat:
2040-01-10
Eller så här:
SELECT date '2040-01-17' - integer '7';
Resultat:
2040-01-10
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 '2040-01-17' + interval '-5 weeks';
Resultat:
2039-12-13 00:00:00
Vi kan göra samma sak med heltalsalternativet:
SELECT date '2040-01-17' + integer '-35';
Resultat:
2039-12-13