gpt4 book ai didi

mysql - MySQL 5.6 中 count 函数的奇怪行为

转载 作者:行者123 更新时间:2023-11-29 20:15:06 25 4
gpt4 key购买 nike

我有一个修复查询,如下所示,我试图理解一些奇怪的行为,每当我在不同时刻运行此查询时,我都会得到不同的结果:( 134 , 143, 147, 152, 158)

这是在创建的表中定义的方式:

`user_registration_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

user_registration_timestamp >= "2016-10-03 12:33:26"的用户中选择 count(*) 和 user_registration_timestamp < "2016-10-03 15:33:26";

为什么会发生这种情况?时间戳是固定的,不是可变的,那么 MySQL 出现这种奇怪行为的原因是什么?

最佳答案

只要有新用户注册,您的查询就会返回不同的计数。将 COUNT(*) 替换为 * 即可查看详细信息。

我的猜测是,您尚未真正验证这一点,因为您假设 2016-10-03 15:33:26 是过去的日期,因此不可能有新用户。事实上,这是本地时间,并且截至目前 (2016-10-03 14:30 UTC),它是东部时区的过去日期,并且仍将到来其他地方。

如果 MySQL 服务器未配置为使用您的本地时区,但您的代码假设如此,那么它可能会令人困惑。

关于mysql - MySQL 5.6 中 count 函数的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39833898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com