Obtenir des données entre deux date MySQL
Question
Comment puis-je obtenir les valeurs entre deux dates.
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!
La solution
Jetez un oeil à
Si expr est supérieur ou égal à min et expr est inférieure ou égale à max, revient ENTRE 1, sinon il renvoie 0.
/
Pour obtenir les meilleurs résultats lors de l'utilisation ENTRE avec des valeurs de date ou d'heure, vous devriez utilisation CAST () pour convertir explicitement la les valeurs de type de données désiré. Exemples: Si vous comparez un DateTime deux valeurs DATE, convertir la date des valeurs aux valeurs DATETIME. Si tu utilises une constante de chaîne tels que « 01/01/2001 » en comparaison à une date, la fonte chaîne à une date.
Autres conseils
Je sais que la réponse a déjà été accepté, mais je pensais que je voudrais ajouter un peu plus à ce que @astander a mentionné. Je lui ai répondu une questions de date concernant des récemment, 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 ...