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