MySQL 日期范围查询问题排查
您在使用 MySQL 查询日期范围时遇到了意外结果?让我们一起分析问题并找到解决方案。
理解日期范围
MySQL 的 BETWEEN
运算符要求起始日期在结束日期之前。但在您的初始查询中,第二个日期 ('2010-01-30 14:15:55') 出现在第一个日期 ('2010-09-29 10:15:55') 之前。这导致日期范围无效,从而排除所有数据。
修正查询
要解决此问题,只需在查询中反转日期顺序:
<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>
通过这个修改后的查询,MySQL 将正确解释日期范围并检索符合条件的数据。
更多资源
如需了解更多信息,请参考 MySQL 官方文档关于日期时间处理的部分:https://www.php.cn/link/4c74dcfeac90df69aed5c8a90125e696
以上是为什么我的 MySQL 日期范围查询返回意外结果?的详细内容。更多信息请关注PHP中文网其他相关文章!