22 Voix

SQLite: Date plus de X jours

Question de Invité | 25/06/2021 à 10:01

Je souhaite créer une requête SQLite recherchant tous les ensembles de données antérieurs à un nombre spécifique de dates à partir d'aujourd'hui.

Ces ensembles de données doivent soit être supprimés de la base de données, soit simplement affichés.

Surtout, j'ai des difficultés, car la requête dépend de la date actuelle. Existe-t-il une solution simple à ce problème ?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Vous pouvez simplement utiliser la fonction interne date() fournie avec SQLite et "now" pour créer la date souhaitée directement dans une requête SQLite arbitraire:

date('now', '-10 day')

Avec cela, par exemple, vous pouvez déterminer automatiquement la date il y a 10 jours.

Maintenant, la seule chose que vous avez à faire est d'insérer ceci dans votre requête :

DELETE FROM tab 
WHERE col <= date('now', '-10 day')

En utilisant cela, vous supprimeriez tous les ensembles de données du tableau "tab" dans lequel il y a une date antérieure à 10 jours dans la colonne "col".

SELECT id FROM tab 
WHERE col <= date('now', '-10 day')

Et avec cette requête, vous pouvez lire tous les enregistrements de données de plus de 10 jours.
26/06/2021 à 12:46

RépondrePositif Négatif
Répondre

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Changer la Date du Fichier

Tutoriel | 0 Commentaires

PHP: Date avant X jours

Question | 1 Réponse

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.