I PostgreSQL kan vi använda +
operatör för att lägga till ett eller flera år till ett datum.
Exempel
Vi kan ange intervall när vi lägger till datum. Till exempel kan vi använda year
eller year
för att lägga till ett eller flera år:
SELECT date '2030-01-20' + interval '1 year';
Resultat:
2031-01-20 00:00:00
Och i pluralform:
SELECT date '2030-01-20' + interval '2 years';
Resultat:
2032-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:
2031-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:
2031-01-20
Eller så här:
SELECT date '2030-01-20' + integer '365';
Resultat:
2031-01-20
Negativa värden
Det är möjligt att utföra datumaritmetik med negativa värden. Om vi använder ett negativt värde med +
tecken, så kommer det angivna antalet år att subtraheras från datumet. Men om vi använder det med -
tecken, så läggs det till på datumet.
Exempel:
SELECT date '2030-01-20' - interval '-2 years';
Resultat:
2032-01-20 00:00:00
Vi kan göra samma sak med heltalsalternativet:
SELECT date '2030-01-20' - integer '-365';
Resultat:
2031-01-20