I PostgreSQL kan vi använda -
operatör att subtrahera en eller flera månader från ett datum.
Exempel
Vi kan ange intervall när vi subtraherar från datum. Till exempel kan vi använda month
eller months
att subtrahera en eller flera månader från ett datum:
SELECT date '2040-03-18' - interval '1 month';
Resultat:
2040-02-18 00:00:00
Och i pluralform:
SELECT date '2040-03-18' - interval '6 months';
Resultat:
2039-09-18 00:00:00
Specificerat i dagar
Vi kan också använda motsvarande antal i dagar (eller till och med veckor):
SELECT date '2040-06-20' - interval '31 days';
Resultat:
2040-05-20 00:00:00
Vi kan också använda ett heltal när vi anger det i dagar:
SELECT date '2040-06-20' - 31;
Resultat:
2040-05-20
Eller så här:
SELECT date '2040-06-20' - integer '31';
Resultat:
2040-05-20
Lägga till negativa värden
Vi kan också lägga till negativa värden till datum. I det här fallet kan vi använda ett negativt värde med +
tecken:
Exempel:
SELECT date '2040-06-20' + interval '-6 months';
Resultat:
2039-12-20 00:00:00
Vi kan göra samma sak med heltalsalternativet:
SELECT date '2040-06-20' + integer '-31';
Resultat:
2040-05-20