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