"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mes requêtes MySQL renvoient-elles des résultats vides lors de la recherche de dates plus anciennes qu'une heure précise?

Pourquoi mes requêtes MySQL renvoient-elles des résultats vides lors de la recherche de dates plus anciennes qu'une heure précise?

Publié le 2025-02-05
Parcourir:294

Why Are My MySQL Queries Returning Empty Results When Searching for Dates Older Than a Specific Time?

Requête pour les DateTimes plus anciens qu'un temps spécifié

Dans un système de gestion de base de données comme MySQL, vous pouvez rencontrer des situations où vous avez besoin de retrouver des enregistrements qui correspondent à une plage de temps spécifique. Un scénario courant consiste à récupérer des données plus anciennes qu'un moment particulier.

Dans MySQL, vous pouvez tirer parti de la fonction date_sub () en combinaison avec la clause WHERE pour y parvenir. La requête suivante illustre cette approche:

WHERE creation_date  

Cette requête récupérera tous Plus de 15 minutes de l'heure actuelle.

corriger un problème

cependant, si vous rencontrez un problème où la requête ci-dessus renvoie les résultats vides malgré les enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui répondent aux enregistrements qui répondent qui se rencontre Les critères, vous devrez peut-être inverser le symbole d'inégalité . La requête corrigée doit ressembler à ceci:

WHERE creation_date > DATE_SUB(NOW(), INTERVAL 15 MINUTE)

Cela spécifiera que vous souhaitez récupérer des enregistrements où la valeur de la datetime est Plus de 15 minutes de l'heure actuelle.

En utilisant le symbole d'inégalité correct, vous pouvez vous assurer que votre requête récupère avec précision les enregistrements souhaités dans la plage de temps spécifiée.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3