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