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