I PostgreSQL kan vi använda +
operatör för att lägga till en eller flera månader till ett datum. Det finns flera alternativ när det gäller att ange det faktiska antalet månader.
Exempel
Postgres tillåter oss att ange intervall när vi lägger till datum. Vi kan därför ange month
eller months
:
SELECT date '2030-01-20' + interval '1 month';
Resultat:
2030-02-20 00:00:00
Och i pluralform:
SELECT date '2030-01-20' + interval '6 months';
Resultat:
2030-07-20 00:00:00
Specificerat i dagar
Vi kan också använda motsvarande antal i dagar (eller veckor för den delen):
SELECT date '2030-01-20' + interval '31 days';
Resultat:
2030-02-20 00:00:00
Om detta stämmer överens med det exakta antalet månader eller inte beror självklart på det faktiska antalet dagar eller veckor som anges.
Vi kan alternativt använda ett heltal när vi anger det i dagar:
SELECT date '2030-01-20' + 31;
Resultat:
2030-02-20
Vi kan också göra så här:
SELECT date '2030-01-20' + integer '31';
Resultat:
2030-02-20
Negativa värden
Vi kan också utföra datumaritmetik med negativa värden. Om vi använder ett negativt värde med +
tecken, så kommer det angivna antalet månader 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 '-6 months';
Resultat:
2030-07-20 00:00:00
Vi kan göra samma sak med heltalsalternativet:
SELECT date '2030-01-20' - integer '-181';
Resultat:
2030-07-20