sql >> Database >  >> RDS >> PostgreSQL

Maanden aftrekken van een datum in PostgreSQL

In PostgreSQL kunnen we de - . gebruiken operator om een ​​of meer maanden van een datum af te trekken.

Voorbeelden

We kunnen intervallen specificeren bij het aftrekken van datums. We kunnen bijvoorbeeld month . gebruiken of months om een ​​of meer maanden van een datum af te trekken:

SELECT date '2040-03-18' - interval '1 month';

Resultaat:

2040-02-18 00:00:00

En in meervoud:

SELECT date '2040-03-18' - interval '6 months';

Resultaat:

2039-09-18 00:00:00

Opgegeven in dagen

We kunnen ook het equivalente aantal in dagen (of zelfs weken) gebruiken:

SELECT date '2040-06-20' - interval '31 days';

Resultaat:

2040-05-20 00:00:00

We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:

SELECT date '2040-06-20' - 31;

Resultaat:

2040-05-20

Of zoals dit:

SELECT date '2040-06-20' - integer '31';

Resultaat:

2040-05-20

Negatieve waarden toevoegen

We kunnen ook negatieve waarden aan datums toevoegen. In dit geval kunnen we een negatieve waarde gebruiken met de + teken:

Voorbeeld:

SELECT date '2040-06-20' + interval '-6 months';

Resultaat:

2039-12-20 00:00:00

We kunnen hetzelfde doen met de integer-optie:

SELECT date '2040-06-20' + integer '-31';

Resultaat:

2040-05-20

  1. T-SQL Hoe tabellen dynamisch te creëren in opgeslagen procedures?

  2. PLS-00103:Ontmoet het symbool CREATE

  3. Oracle:hoe twee datums af te trekken en minuten van het resultaat te krijgen

  4. NodeJS MySQL-dump