Lors de l'interrogation efficace de plages de dates dans MySQL, l'ordre des dates est crucial. L'instruction de requête suivante :
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')</code>
Aucun résultat ne sera renvoyé car la deuxième date est antérieure à la première, ce qui rend la plage de dates invalide.
Solution :
Pour résoudre ce problème, inversez l'ordre des dates dans la requête :
<code class="language-sql">SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')</code>
Cette requête interrogera correctement la plage de dates entre le 30 janvier 2010 et le 29 septembre 2010 et renverra les résultats souhaités.
Documentation officielle :
Pour plus de détails sur l'utilisation de datetime dans MySQL, veuillez vous référer à la documentation officielle : https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
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!