Maison >base de données >tutoriel mysql >Comment extraire la date d'une colonne DateTime dans MySQL ?
Sélection de la date dans la colonne datetime
Dans une table de base de données, vous pouvez avoir une colonne "datetime" qui stocke les valeurs avec la date et l'heure information. Cependant, vous devrez peut-être extraire uniquement le composant date pour des requêtes spécifiques.
Pour extraire la date d'une colonne datetime, vous pouvez utiliser l'une des approches suivantes :
Option 1 : Utilisation de la fonction DATE()
La fonction MySQL DATE() peut être utilisée pour extraire la partie date d'une valeur datetime. Par exemple :
SELECT * FROM data WHERE DATE(datetime) = '2009-10-20' ORDER BY datetime DESC
Option 2 : Utilisation de la plage BETWEEN
Vous pouvez également utiliser l'opérateur de plage BETWEEN pour sélectionner les lignes où la colonne datetime se situe dans une plage spécifique. plage de dates. Cependant, il est important de noter que comparer directement les valeurs datetime (comme dans votre exemple) peut ne pas produire les résultats attendus. Pour filtrer correctement par date, vous devez spécifier une plage qui inclut le jour souhaité, par exemple :
SELECT * FROM data WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59') ORDER BY datetime DESC
Option 3 : Utiliser l'opérateur LIKE
Une autre approche consiste à utiliser l'opérateur LIKE avec un caractère générique pour faire correspondre uniquement la partie date. Cependant, cela est généralement moins efficace que d'utiliser DATE() ou BETWEEN. Par exemple :
SELECT * FROM data WHERE datetime LIKE '2009-10-20%' ORDER BY datetime DESC
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!