SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment obtenir la date d'hier dans SQLite

Problème :

Vous souhaitez afficher la date d'hier (sans l'heure) dans une base de données SQLite.

Solution 1 :

SELECT DATE('now','-1 day') AS yesterday_date;

En supposant qu'aujourd'hui soit le 2020-09-24, le résultat est :

date_hier
2020-09-23

Discussion :

Pour obtenir la date d'hier, vous devez soustraire un jour à aujourd'hui. Utiliser now() pour obtenir la date d'aujourd'hui. Dans SQLite, vous pouvez soustraire ou ajouter n'importe quel nombre de jours, de mois, etc., en utilisant le DATE() une fonction. Ici, puisque vous devez soustraire un jour, vous utilisez DATE('now','-1 day') pour obtenir la date d'hier.

Vous pouvez revenir en arrière par n'importe quel intervalle de temps tout aussi facilement. À titre d'exemple, voici comment vous reculeriez de cinq mois et trois jours.

SELECT DATE('now', '-5 months', '-3 days') AS modified_date;

Vous pouvez également calculer la date de demain. Pour ce faire, vous devez ajouter un jour.

SELECT DATE('now', '+1 day') AS tomorrow_date;