Maison >base de données >tutoriel mysql >Comment extraire efficacement les valeurs de date d'une colonne DateTime dans MySQL ?

Comment extraire efficacement les valeurs de date d'une colonne DateTime dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-02 22:55:12420parcourir

How to Efficiently Extract Date Values from a DateTime Column in MySQL?

Sélection de la date dans la colonne Datetime

Lorsque vous travaillez avec une colonne datetime contenant à la fois des informations de date et d'heure, vous devrez peut-être extraire le composant de date à des fins de filtrage et d’interrogation. Voici comment y parvenir :

Utilisation de la fonction DATE() de MySQL

La fonction DATE() renvoie uniquement la partie date d'une valeur datetime. Pour utiliser cette fonction, vous pouvez modifier votre requête comme suit :

SELECT * 
FROM data 
WHERE DATE(datetime) = '2009-10-20'
ORDER BY datetime DESC

Utilisation de l'opérateur LIKE

Une autre façon de sélectionner des dates dans une colonne datetime consiste à utiliser l'opérateur Opérateur LIKE. La requête suivante renverra également les lignes où le composant de date correspond au modèle spécifié :

SELECT * 
FROM data 
WHERE datetime LIKE '2009-10-20%' 
ORDER BY datetime DESC

Cependant, l'utilisation de LIKE pour les comparaisons de dates peut avoir des implications sur les performances, car MySQL doit effectuer une analyse complète de la table. Pour des performances optimales, pensez à utiliser la fonction DATE().

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