PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sottrai settimane da una data in PostgreSQL

Possiamo usare il - operatore per sottrarre una o più settimane da una data in PostgreSQL.

Esempi

Possiamo specificare gli intervalli quando si sottrae dalle date. Per sottrarre le settimane, possiamo usare week o weeks :

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

Risultato:

2040-01-10 00:00:00

E al plurale:

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

Risultato:

2039-12-13 00:00:00

Specificato in giorni

Un altro modo per farlo è specificare il numero nel suo equivalente giornaliero:

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

Risultato:

2040-01-10 00:00:00

Possiamo anche usare un numero intero quando lo specifichiamo in giorni:

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

Risultato:

2040-01-10

O così:

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

Risultato:

2040-01-10

Aggiunta di valori negativi

Possiamo anche aggiungere valori negativi alle date. Per sottrarre un importo negativo, possiamo utilizzare il valore negativo con il + firmare:

Esempio:

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

Risultato:

2039-12-13 00:00:00

Possiamo fare la stessa cosa con l'opzione intera:

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

Risultato:

2039-12-13