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

Comment extraire la date d'une colonne DateTime dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 15:51:12934parcourir

How to Extract the Date from a DateTime Column in 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!

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