sql >> Databasteknik >  >> RDS >> PostgreSQL

Subtrahera år från ett datum i PostgreSQL

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

  1. Arbeta med MySQL-databasmotorer

  2. Hur du snabbar upp din SQL-server med hjälp av databasprestandaövervakning

  3. Hur man skapar en inventeringsdatabas på Access

  4. Hur man visar serverkollationen i MySQL