Dans SQLite, nous pouvons utiliser le DATE() fonction pour soustraire un ou plusieurs jours à une date.
Pour les valeurs datetime, nous pouvons utiliser le DATETIME() fonction.
Exemple
Voici un exemple qui utilise le DATE() fonction :
SELECT DATE('2050-08-21', '-1 day'); Résultat :
2050-08-20
Si nous voulions ajouter le montant, nous pourrions remplacer - avec + , ou omettez-le complètement.
Nous pouvons spécifier les jours au pluriel ou non pluriel. En d'autres termes, day est équivalent à days :
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days; Résultat :
day days ---------- ---------- 2050-08-19 2050-08-19
Spécifié en heures
Nous pouvons également soustraire des jours en fonction d'un nombre d'heures :
SELECT DATE('2050-08-21', '-24 hour'); Résultat :
2050-08-20
Le DATETIME() Fonction
Cet exemple utilise le DATETIME() fonction pour soustraire un jour d'une valeur datetime :
SELECT DATETIME('2050-08-21 18:30:45', '-1 day'); Résultat :
2050-08-20 18:30:45