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

Aggiungi settimane a una data in PostgreSQL

In PostgreSQL, possiamo usare il + operatore per aggiungere una o più settimane a una data. Abbiamo alcune opzioni quando si tratta di specificare il numero effettivo di settimane.

Esempi

Gli esempi seguenti mostrano varie opzioni per specificare il numero di settimane da aggiungere alla data.

Postgres ci consente di specificare gli intervalli durante l'aggiunta alle date. Possiamo quindi specificare week o weeks :

SELECT date '2030-01-20' + interval '1 week';

Risultato:

2030-01-27 00:00:00

Funziona anche in forma plurale:

SELECT date '2030-01-20' + interval '2 weeks';

Risultato:

2030-02-03 00:00:00

Specificato in giorni

Possiamo anche usare il numero equivalente in giorni.

SELECT date '2030-01-20' + interval '7 days';

Risultato:

2030-01-27 00:00:00

Quando lo specifichiamo in giorni, possiamo usare un numero intero:

SELECT date '2030-01-20' + 7;

Risultato:

2030-01-27

Possiamo anche farlo in questo modo:

SELECT date '2030-01-20' + integer '7';

Risultato:

2030-01-27

Valori negativi

Possiamo anche eseguire aritmetica della data con valori negativi. Se utilizziamo un valore negativo con + segno, quindi il numero di settimane specificato verrà sottratto dalla data. Ma se lo usiamo con - segno, quindi verrà aggiunto alla data.

Esempio:

SELECT date '2030-01-20' - interval '-2 weeks';

Risultato:

2030-02-03 00:00:00

Possiamo fare la stessa cosa con l'opzione intera:

SELECT date '2030-01-20' - integer '-14';

Risultato:

2030-02-03