Maison >base de données >tutoriel mysql >Comment comparer une chaîne DATE avec une chaîne DATETIME dans MySQL ?

Comment comparer une chaîne DATE avec une chaîne DATETIME dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-14 09:20:02626parcourir

How to Compare a DATE String with a DATETIME String in MySQL?

Comparaison de la chaîne DATE avec la chaîne DATETIME dans MySQL

Les utilisateurs ont souvent besoin de sélectionner des données dans une base de données MySQL en comparant une chaîne DATE avec des chaînes stockées sous DATEHEURE. Pour y parvenir, il est essentiel d'envisager les approches suivantes :

On peut utiliser la fonction DATE() pour extraire la partie date du champ DATETIME. Cela garantit que la comparaison est effectuée uniquement entre les composants de date, ignorant ainsi le composant temporel. Par exemple, la requête suivante récupérerait les lignes où la partie date de la colonne startTime est égale à la chaîne DATE fournie :

SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'

Il est crucial de noter que comparer les chaînes DATE directement aux chaînes DATETIME peut conduire à des résultats inattendus, car MySQL traite les valeurs DATETIME différemment. En utilisant la fonction DATE(), la comparaison est simplifiée pour fonctionner sur des valeurs de date, offrant des résultats précis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn