sql >> Databasteknik >  >> RDS >> PostgreSQL

Lägg till veckor till ett datum i PostgreSQL

I PostgreSQL kan vi använda + operatör för att lägga till en eller flera veckor till ett datum. Vi har några alternativ när det gäller att ange det faktiska antalet veckor.

Exempel

Följande exempel visar olika alternativ för att ange antalet veckor som ska läggas till datumet.

Postgres tillåter oss att ange intervall när vi lägger till datum. Vi kan därför ange week eller weeks :

SELECT date '2030-01-20' + interval '1 week';

Resultat:

2030-01-27 00:00:00

Detta fungerar även i pluralform:

SELECT date '2030-01-20' + interval '2 weeks';

Resultat:

2030-02-03 00:00:00

Specificerat i dagar

Vi kan också använda motsvarande antal i dagar.

SELECT date '2030-01-20' + interval '7 days';

Resultat:

2030-01-27 00:00:00

När vi anger det i dagar kan vi använda ett heltal:

SELECT date '2030-01-20' + 7;

Resultat:

2030-01-27

Vi kan också göra så här:

SELECT date '2030-01-20' + integer '7';

Resultat:

2030-01-27

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 veckor 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 weeks';

Resultat:

2030-02-03 00:00:00

Vi kan göra samma sak med heltalsalternativet:

SELECT date '2030-01-20' - integer '-14';

Resultat:

2030-02-03

  1. near synatx error (kod 1) infoga Android SQLite

  2. Så skapar du ett tomt formulär i Access 2016

  3. hur man anropar en lagrad proc från anther och ändrar refcursor som returneras?

  4. Skapa profiler i Oracle för användarsäkerhet