In SQLite, possiamo usare DATE()
funzione per aggiungere un determinato numero di giorni a una data.
Se abbiamo a che fare con valori datetime, possiamo usare DATETIME()
funzione.
Esempio
Ecco un esempio che utilizza DATE()
funzione:
SELECT DATE('2050-08-21', '+10 days');
Risultato:
2050-08-31
Possiamo sottrarre l'importo sostituendo +
con -
.
Omettendo +
comporta l'aggiunta dell'importo, come se avessimo utilizzato +
:
SELECT DATE('2050-08-21', '10 days');
Risultato:
2050-08-31
Possiamo specificare i giorni in forma plurale o non plurale. Cioè, day
è equivalente a days
:
SELECT DATE('2050-08-21', '+10 day');
Risultato:
2050-08-31
Il DATETIME()
Funzione
Ecco un esempio che mostra come utilizzare DATETIME()
funzione per aggiungere dieci giorni a un valore datetime:
SELECT DATETIME('2050-08-21', '+10 days');
Risultato:
2050-08-31 00:00:00
In questo caso, ho passato esattamente lo stesso valore dell'esempio precedente. Tuttavia, la funzione ha restituito un valore datetime.
Eccolo con un altro valore datetime:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days');
Risultato:
2050-08-31 18:30:45
Ed ecco un esempio di aggiunta di un giorno alla data in base a un numero di ore:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');
Risultato:
2050-08-22 18:30:45