sql >> Databasteknik >  >> RDS >> PostgreSQL

Lägg till år till ett datum i PostgreSQL

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

  1. Det enklaste sättet att lägga till flera utrymmen till en sträng i MySQL – SPACE()

  2. Konvertera 'datetimeoffset' till 'time' i SQL Server (T-SQL-exempel)

  3. Neo4j - Skapa en nod med Cypher

  4. Oracle Update Query med hjälp av Join