返回TIMESTAMP字段的结果


Return results from a TIMESTAMP field

我在MySQL上有一个TIMESTAMP字段,每次用户对网站做什么时我都会刷新这个字段,但我必须显示这个用户在那个时刻是否真的在线,为此,我需要进行一个查询,从这个TIMESTAMP域等于或小于30秒的表中获取所有结果。我该如何进行这种查询?

例如,现在是2014-07-07 07:55:30,我想返回2014-07-07 07 07:517:00和2014-07-07 07.:55:30之间的所有用户。

我试过了:

[...]WHERE `online_users`.`time` >= timestamp(DATE_SUB(NOW(), INTERVAL 30 SECOND ))

但它没有起作用。它显示了结果,但它显示了即使间隔超过30秒,我也不明白为什么。

正确的查询是:

[...] WHERE DATE_SUB(NOW(), INTERVAL 30 SECOND) <= `online_users`.`time`