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

Sottrai giorni da una data in PostgreSQL

Possiamo sottrarre uno o più giorni da una data in PostgreSQL con il - operatore.

Esempi

Il modo più semplice per sottrarre uno o più giorni da una data è utilizzare un numero intero, come questo:

SELECT date '2022-10-12' - 7;

Risultato:

2022-10-05

O così:

SELECT date '2022-10-12' - integer '7';

Risultato:

2022-10-05

Utilizzo degli intervalli

Possiamo anche specificare gli intervalli quando si sottrae dalle date. Per sottrarre i giorni, possiamo usare day o days :

SELECT date '2022-10-12' - interval '1 day';

Risultato:

2022-10-11 00:00:00

E al plurale:

SELECT date '2022-10-12' - interval '7 days';

Risultato:

2022-10-05 00:00:00

Specificato in ore

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

SELECT date '2022-10-12' - interval '24 hours';

Risultato:

2022-10-11 00:00:00

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 '2022-10-12' + interval '-7 days';

Risultato:

2022-10-05 00:00:00

Possiamo fare la stessa cosa con l'opzione intera:

SELECT date '2022-10-12' + integer '-7';

Risultato:

2022-10-05