Dans SQLite, nous pouvons utiliser le DATE()
fonction pour ajouter un nombre donné de jours à une date.
Si nous traitons avec des valeurs datetime, nous pouvons utiliser le DATETIME()
fonction.
Exemple
Voici un exemple qui utilise le DATE()
fonction :
SELECT DATE('2050-08-21', '+10 days');
Résultat :
2050-08-31
On peut soustraire le montant en remplaçant +
avec -
.
Omettre +
entraîne l'ajout du montant, comme si nous avions utilisé +
:
SELECT DATE('2050-08-21', '10 days');
Résultat :
2050-08-31
Nous pouvons spécifier les jours au pluriel ou non pluriel. C'est-à-dire day
est équivalent à days
:
SELECT DATE('2050-08-21', '+10 day');
Résultat :
2050-08-31
Le DATETIME()
Fonction
Voici un exemple qui montre comment utiliser le DATETIME()
fonction pour ajouter dix jours à une valeur datetime :
SELECT DATETIME('2050-08-21', '+10 days');
Résultat :
2050-08-31 00:00:00
Dans ce cas, j'ai passé exactement la même valeur que dans l'exemple précédent. Cependant, la fonction a renvoyé une valeur datetime.
Le voici avec une autre valeur datetime :
SELECT DATETIME('2050-08-21 18:30:45', '+10 days');
Résultat :
2050-08-31 18:30:45
Et voici un exemple d'ajout d'un jour à la date en fonction d'un nombre d'heures :
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');
Résultat :
2050-08-22 18:30:45