2010-04-26 4 views
1

Comment puis-je obtenir les valeurs entre deux dates.Obtenir des données entre deux date sur MySQL

Je veux obtenir les valeurs entre 2010-01-02 et 2010-01-04.

Exemple:

Value DateTime 
A  2010-01-01 14:55:12 
B  2010-01-02 14:55:12 
C  2010-01-03 14:55:12 
D  2010-01-04 14:55:12 
E  2010-01-05 14:55:12 

Merci!

Répondre

2

Jetez un oeil à

expr BETWEEN min AND max

Si expr est supérieur ou égal à min et expr est inférieure ou égale à max, BETWEEN retourne 1, sinon il renvoie 0.

/

Pour obtenir les meilleurs résultats lorsque vous utilisez BETWEEN avec des valeurs de date ou d'heure, vous devez utiliser avec CAST() pour convertir explicitement les valeurs en le type de données souhaité. Exemples: Si vous comparez une valeur DATETIME à deux valeurs DATE, convertissez les valeurs DATE en valeurs DATETIME. Si vous utilisez une constante de chaîne telle que '2001-1-1' dans une comparaison à un DATE, transtypez la chaîne en DATE.

1

Je sais que la réponse a déjà été acceptée, mais j'ai pensé ajouter un peu plus à ce que @astander a mentionné. J'ai récemment répondu à un post concernant les requêtes de date, et un moyen utile d'extraire des informations plus utiles à partir des dates en utilisant une dimension de date.

Voir la question StackOverflow suivante, et regardez ma réponse ...

Select all months within given date span, including the ones with 0 values

Questions connexes