Extraction de dates à partir de colonnes Datetime
Lorsque vous travaillez avec des colonnes datetime, il est souvent nécessaire d'extraire uniquement le composant de date à des fins d'analyse ou de filtrage. Cependant, l’exemple de requête fourni utilisant une condition BETWEEN ne produit pas le résultat souhaité. Cet article explorera des approches alternatives pour isoler la date de datetime pour des requêtes similaires aux suivantes :
SELECT * FROM data WHERE datetime = '2009-10-20' ORDER BY datetime DESC
Fonction DATE() de MySQL
Fonction DATE() de MySQL vous permet d'extraire le composant date d'une colonne datetime sans spécifier de plage. En utilisant DATE(), vous pouvez modifier la requête ci-dessus en :
WHERE DATE(datetime) = '2009-10-20'
Cette requête filtrera correctement les résultats en fonction uniquement de la date, fournissant le résultat attendu.
LIKE Opérateur
Une autre option consiste à utiliser l'opérateur LIKE avec la colonne datetime :
WHERE datetime LIKE '2009-10-20%'
Cette approche recherchez les valeurs qui commencent par « 2009-10-20 », en sélectionnant uniquement les lignes contenant ce composant de date. Cependant, il est important d'être conscient des implications potentielles en termes de performances lors de l'utilisation de LIKE sur de grands ensembles de données.
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!