sql >> Databasteknik >  >> RDS >> PostgreSQL

Subtrahera veckor från ett datum i PostgreSQL

Vi kan använda - operatör för att subtrahera en eller flera veckor från ett datum i PostgreSQL.

Exempel

Vi kan ange intervall när vi subtraherar från datum. För att subtrahera veckor kan vi använda week eller weeks :

SELECT date '2040-01-17' - interval '1 week';

Resultat:

2040-01-10 00:00:00

Och i pluralform:

SELECT date '2040-01-17' - interval '5 weeks';

Resultat:

2039-12-13 00:00:00

Specificerat i dagar

Ett annat sätt att göra det är att ange numret i dess dagliga motsvarighet:

SELECT date '2040-01-17' - interval '7 days';

Resultat:

2040-01-10 00:00:00

Vi kan också använda ett heltal när vi anger det i dagar:

SELECT date '2040-01-17' - 7;

Resultat:

2040-01-10

Eller så här:

SELECT date '2040-01-17' - integer '7';

Resultat:

2040-01-10

Lägga till negativa värden

Vi kan också lägga till negativa värden till datum. För att subtrahera ett negativt belopp kan vi använda det negativa värdet med + tecken:

Exempel:

SELECT date '2040-01-17' + interval '-5 weeks';

Resultat:

2039-12-13 00:00:00

Vi kan göra samma sak med heltalsalternativet:

SELECT date '2040-01-17' + integer '-35';

Resultat:

2039-12-13

  1. ORA-28000:kontot är låst fel får ofta

  2. PL/SQL otillräckliga privilegier inom en fråga manuellt möjligt

  3. Hur man kontrollerar storleken på en databas i MySQL

  4. Hur DevOps ska använda DBaaS (Database-as-a-Service) för att optimera sin applikationsutveckling​