I PostgreSQL kan vi använda -
operatör att dra av ett eller flera år från ett datum.
Exempel
Vi kan ange intervall när vi subtraherar från datum. Till exempel kan vi använda year
eller year
att subtrahera ett eller flera år från ett datum:
SELECT date '2030-01-20' - interval '1 year';
Resultat:
2029-01-20 00:00:00
Och i pluralform:
SELECT date '2030-01-20' - interval '5 years';
Resultat:
2025-01-20 00:00:00
Specificerat i månader
Vi kan också använda motsvarande antal i månader (eller veckor eller dagar för den delen):
SELECT date '2030-01-20' - interval '12 months';
Resultat:
2029-01-20 00:00:00
Vi kan också använda ett heltal när vi anger det i dagar:
SELECT date '2030-01-20' - 365;
Resultat:
2029-01-20
Eller så här:
SELECT date '2030-01-20' - integer '365';
Resultat:
2029-01-20
Lägga till negativa värden
Vi kan alternativt lägga till ett negativt värde till datumet. I det här fallet kan vi använda ett negativt värde med +
tecken:
Exempel:
SELECT date '2030-01-20' + interval '-7 years';
Resultat:
2023-01-20 00:00:00
Vi kan göra samma sak med heltalsalternativet:
SELECT date '2030-01-20' + integer '-365';
Resultat:
2029-01-20