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

Comment comparer les chaînes DATE avec les chaînes DATETIME dans MySQL ?

Linda Hamilton
Libérer: 2024-11-24 02:46:09
original
954 Les gens l'ont consulté

How to Compare DATE Strings with DATETIME Strings in MySQL?

Comparaison des chaînes DATE avec les chaînes DATETIME dans MySQL

Il est possible de comparer les chaînes DATE, telles que "2010-04-29", avec des valeurs de chaîne stockées sous DATETIME dans MySQL. Cela peut être utile lorsque vous disposez d'un sélecteur de date qui filtre les données et que vous souhaitez interroger une table en fonction d'une date spécifique.

Pour comparer une chaîne DATE avec une chaîne DATETIME, vous pouvez utiliser la fonction DATE() pour extraire la date du champ DATETIME. Par exemple, la requête suivante sélectionnera toutes les lignes de la table "calendar" où la valeur DATE() du champ "startTime" est égale à "2010-04-29":

SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'
Copier après la connexion

Une autre façon comparer des chaînes DATE avec des chaînes DATETIME consiste à utiliser la fonction CURDATE(). La fonction CURDATE() renvoie la date actuelle sous forme de chaîne DATE. Vous pouvez ensuite comparer la valeur CURDATE() avec la chaîne DATETIME pour voir si les deux dates sont identiques. Par exemple, la requête suivante sélectionnera toutes les lignes de la table "calendar" où le champ "startTime" est égal à la date actuelle :

SELECT * FROM `calendar` WHERE startTime = CURDATE()
Copier après la connexion

Lorsque vous comparez des chaînes DATE avec des chaînes DATETIME, il est important de rappelez-vous que la fonction DATE() tronquera l'heure du champ DATETIME. Cela signifie que si vous avez deux chaînes DATETIME qui représentent la même date mais ont des heures différentes, la fonction DATE() renverra la même valeur pour les deux chaînes. Par conséquent, les requêtes ci-dessus ne feront pas la différence entre les lignes qui ont des heures différentes à la même date.

Si vous devez comparer des chaînes DATETIME avec des heures différentes, vous pouvez utiliser les opérateurs >= et <= pour comparer les deux chaînes. Par exemple, la requête suivante sélectionnera toutes les lignes de la table "calendar" où le champ "startTime" est compris entre "2010-04-29 10:00" et "2010-04-29 12:00":

SELECT * FROM `calendar` WHERE startTime >= '2010-04-29 10:00' AND startTime <= '2010-04-29 12:00'

En utilisant les techniques décrites ci-dessus, vous pouvez facilement comparer les chaînes DATE avec les chaînes DATETIME dans MySQL. Cela peut être utile pour filtrer les données, obtenir des informations sur des dates spécifiques et effectuer d'autres tâches liées aux dates.

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!

source:php.cn
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