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

Soustraire des jours d'une date dans SQLite

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