首页 > 数据库 > mysql教程 > 为什么我的 MySQL 日期范围查询返回意外结果?

为什么我的 MySQL 日期范围查询返回意外结果?

DDD
发布: 2025-01-21 18:13:07
原创
270 人浏览过

Why is my MySQL date range query returning unexpected results?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板