In SQLite, possiamo usare DATE()
funzione per sottrarre uno o più giorni da una data.
Per i valori datetime, possiamo usare DATETIME()
funzione.
Esempio
Ecco un esempio che utilizza DATE()
funzione:
SELECT DATE('2050-08-21', '-1 day');
Risultato:
2050-08-20
Se volessimo aggiungere l'importo, potremmo sostituire -
con +
o ometterlo del tutto.
Possiamo specificare i giorni in forma plurale o non plurale. In altre parole, day
è equivalente a days
:
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days;
Risultato:
day days ---------- ---------- 2050-08-19 2050-08-19
Specificato in ore
Possiamo anche sottrarre i giorni in base a un numero di ore:
SELECT DATE('2050-08-21', '-24 hour');
Risultato:
2050-08-20
Il DATETIME()
Funzione
Questo esempio utilizza DATETIME()
funzione per sottrarre un giorno da un valore datetime:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day');
Risultato:
2050-08-20 18:30:45