SQLite
 sql >> Database >  >> RDS >> SQLite

Come ottenere la data di ieri in SQLite

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;