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

Ajouter des jours à une date dans SQLite

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