Problema:
Vorresti visualizzare la data di ieri (senza ora) in un database SQLite.
Soluzione 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Supponendo che oggi sia il 24-09-2020, il risultato è:
ieri_data |
---|
23-09-2020 |
Discussione:
Per ottenere la data di ieri, devi sottrarre un giorno da oggi. Usa now()
per ottenere la data di oggi. In SQLite, puoi sottrarre o aggiungere qualsiasi numero di giorni, mesi, ecc., usando il DATE()
funzione. Qui, poiché devi sottrarre un giorno, usi DATE('now','-1 day')
per ottenere la data di ieri.
Puoi tornare indietro di qualsiasi intervallo di tempo altrettanto facilmente. Ad esempio, ecco come tornare indietro di cinque mesi e tre giorni.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Puoi anche calcolare la data di domani. Per farlo, devi aggiungere un giorno.
SELECT DATE('now', '+1 day') AS tomorrow_date;