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'
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()
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!