Php 从时间戳字段返回结果

Php 从时间戳字段返回结果,php,mysql,date,time,timestamp,Php,Mysql,Date,Time,Timestamp,我在MySQL上有一个时间戳字段,每当用户进入该站点时,我都会刷新该字段,但我必须显示该用户在该时刻是否真的在线,为此,我需要进行一个查询,从该时间戳字段等于或小于30秒的表中获取所有结果。我如何进行这种查询 例如,它是2014-07-07 07:55:30,我想返回2014-07-07:55:00和2014-07-07:55:30之间的所有用户 我试过: [...]WHERE `online_users`.`time` >= timestamp(DATE_SUB(NOW(), INTER

我在MySQL上有一个时间戳字段,每当用户进入该站点时,我都会刷新该字段,但我必须显示该用户在该时刻是否真的在线,为此,我需要进行一个查询,从该时间戳字段等于或小于30秒的表中获取所有结果。我如何进行这种查询

例如,它是2014-07-07 07:55:30,我想返回2014-07-07:55:00和2014-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`