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
Libérer: 2024-11-14 09:20:02
original
629 Les gens l'ont consulté

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'
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal