我很难理解为什么我的查询没有返回任何结果,请您看一下并告诉我我做错了什么:
SELECT * FROM sys_online_users WHERE last_active BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL 10 SECOND)
我的目标是显示在过去的10秒或其他时间段内活跃的用户。然而,当我运行查询时,尽管知道表中有介于指定时间范围内的更新,但我没有得到任何结果。
我很难理解为什么我的查询没有返回任何结果,请您看一下并告诉我我做错了什么:
SELECT * FROM sys_online_users WHERE last_active BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL 10 SECOND)
我的目标是显示在过去的10秒或其他时间段内活跃的用户。然而,当我运行查询时,尽管知道表中有介于指定时间范围内的更新,但我没有得到任何结果。
SELECT * FROM sys_online_users WHERE
last_active BETWEEN DATE_SUB(NOW(),
INTERVAL 10 SECOND)
AND NOW()
试试这个:
SELECT * FROM sys_online_users WHERE last_active BETWEEN DATE_SUB(NOW(), INTERVAL 10 SECOND) AND NOW()
SELECT * FROM sys_online_users WHERE last_active BETWEEN DATE_SUB(NOW(), INTERVAL 10 SECOND) AND NOW()
我已经尝试了下面的查询,它完美地工作了。在你的查询中,请将第二个查询与第一个查询之间留更多的间隔,然后再执行查询,你将得到所需的结果。
SELECT * FROM sys_online_users WHERE last_active BETWEEN DATE_SUB(NOW(), INTERVAL 50 SECOND) AND NOW();
在这个查询中,我添加了50秒,这样我们就可以轻松地识别。