MySQL Query不返回任何结果

时间:2015-12-11 10:58:17

标签: mysql

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

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

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

4 个答案:

答案 0 :(得分:1)

Yiu在十分之前的时间段之前走错路,之后是现在的:

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

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

只有列放置错误,请尝试以下操作:

REGISTER_KERNEL_BUILDER(Name("Auc")
                            .Device(DEVICE_CPU)
                            .TypeConstraint<float>("T1")
                            .TypeConstraint<int32>("T2"),
                       AucOp<float, int32>);
// etc. for AucOp<double, int32>, AucOp<float, int64>, and AucOp<double, int64>.

答案 3 :(得分:0)

我试过下面的查询它是完美的。在你的查询中请采取更多的差距与第二,然后火查询你会得到理想的结果

SELECT * FROM sys_online_users WHERE last_active BETWEEN DATE_SUB(NOW(),INTERVAL 50 SECOND)和NOW();

在此查询中,我添加了50秒,以便我们轻松识别。