sql >> Databasteknik >  >> RDS >> PostgreSQL

Subtrahera månader från ett datum i PostgreSQL

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

  1. Dela funktion i oracle till kommaseparerade värden med automatisk sekvens

  2. Orbeon Forms Postgres DB-anslutning

  3. Tillkännager ClusterControl 1.5 - med automatisk säkerhetskopiering och molnuppladdning

  4. Flyrande MySQL jokertecken