sql >> Databasteknik >  >> RDS >> PostgreSQL

Lägg till månader till ett datum i PostgreSQL

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

  1. Hur undkommer jag % från python mysql-frågan

  2. MySQL-fel 1215:Kan inte lägga till en främmande nyckel-begränsning

  3. Fundamentals of tabelluttryck, del 13 – Inline tabellvärderade funktioner, fortsättning

  4. Hur man ansluter Android till MySQL med Mysql JDBC-drivrutinen