Dans mon tableau, j'ai deux champs: start_date et end_date. J'essaie juste de récupérer les lignes où la date actuelle est entre les dates de début et de fin. Pour une raison quelconque, je suis pas obtenir cela du tout. J'ai essayé d'utiliser entre les deux, mais je continue à obtenir des décors vides même si je sais qu'il existe des disques qui existent ... Je ne pense pas que j'y pense clairement ... Quelqu'un sait comment faire ça?Requête de date Mysql pour trouver si le courant est dans les deux dates?
1
A
Répondre
3
SELECT *
FROM mytable
WHERE SYSDATE() BETWEEN start_date AND end_date
Assurez-vous que votre start_date
et end_date
sont DATE
ou DATETIME
, non VARCHAR
.
0
Voici une autre façon de le faire sans utiliser ENTRE:
WHERE @date >= start_date AND @date <= end_date
Il devrait être équivalent bien.
Notez également que souvent ce que vous vraiment voulez est un intervalle semi-ouvert:
WHERE @date >= start_date AND @date < end_date
Si vous radiomessagerie, en utilisant un intervalle semi-ouvert évite la répétition des valeurs à la fin d'une page à la début de la prochaine. Vous ne pouvez pas exprimer cela avec la syntaxe BETWEEN.
Questions connexes
- 1. deux dates Comparaison mysql
- 2. requête date de MySQL qui sélectionne plusieurs dates
- 3. Requête de plage de dates MySQL
- 4. Trouver des dates manquantes entre deux dates
- 5. Get Template :: Plugin :: Date pour accepter les dates MySQL ainsi que les dates
- 6. Mysql compaire deux dates de datetime?
- 7. Mysql: Sélectionnez toutes les données entre deux dates
- 8. requête MySQL comparaison DATE
- 9. Détecter si une date est en heure d'été dans MySQL
- 10. Requête Mysql pour une date spécifique
- 11. Date de comparaison entre deux dates?
- 12. Requête de plage de dates compliquée dans MySQL
- 13. Requête MySQL pour le tri par plusieurs valeurs de date
- 14. Trouver des objets entre deux dates MongoDB
- 15. mysql: vérifier si l'intervalle entre deux dates est inférieur à 1 seconde
- 16. Comment faire une requête entre deux dates en utilisant MySQL?
- 17. requête mysql en ayant l'horodatage le long des deux l'axe (ie) dans les deux colonnes et les lignes
- 18. remplissage Mysql dans les dates manquantes
- 19. Problème de trouver la différence en jours entre deux dates
- 20. classer à deux dates - chaque date itérativement
- 21. sql requête pour comparer les dates dans le tableau existant à la date sélectionnée?
- 22. requête MySQL pour la différence de date
- 23. requête MySQL pour tous les termes de recherche dans l'index
- 24. Trouver si le nombre est entre deux nombres dans différents champs dans une base de données MySQL
- 25. Quel est le nombre de jours entre deux dates?
- 26. MySQL - convertir et comparer les dates sur la requête
- 27. Définir des dates de souscription dans MySQL
- 28. deux où les conditions dans une requête MySQL
- 29. voulait obtenir toutes les dates dans le résultat mysql
- 30. Problème de date dans MYSQL Requête
Pourriez-vous s'il vous plaît poster quelques enregistrements qui devraient être retournés mais ils ne le sont pas? – Quassnoi