MySQL查询不返回任何结果

MySQL查询不返回任何结果,mysql,Mysql,我很难理解为什么我的查询没有返回任何结果,请看一看,让我知道我做错了什么: SELECT * FROM sys_online_users WHERE last_active BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL 10 SECOND) 我试图实现的是显示哪些用户在过去10秒或任何其他时间间隔内处于活动状态。但是,当我运行查询时,我没有得到任何结果,尽管我知道我的表在指定的时间范围内有更新。Yiu在这段时间内走错了方向-首先是十秒钟前,然后是现在:

我很难理解为什么我的查询没有返回任何结果,请看一看,让我知道我做错了什么:

SELECT * FROM sys_online_users WHERE last_active BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL 10 SECOND) 

我试图实现的是显示哪些用户在过去10秒或任何其他时间间隔内处于活动状态。但是,当我运行查询时,我没有得到任何结果,尽管我知道我的表在指定的时间范围内有更新。

Yiu在这段时间内走错了方向-首先是十秒钟前,然后是现在:

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()

我已经尝试了下面的查询,它工作得非常完美。在您的查询中,请与第二个查询留出更多的间隙,然后使用fire查询,您将获得所需的结果

从系统在线用户中选择*,其中上次在日期子项(现在(),间隔50秒)和现在()之间活动


在这个查询中,我添加了50秒,这样我们就可以很容易地识别了。

我现在注意到,出于某种原因,将活动时间写入数据库的PHP落后了一个小时,这可能也是我无法提前获取和匹配的原因,但现在要补充一个问题,我该如何解决这个问题?