从TIMESTAMP字段返回结果

时间:2014-09-15 18:07:00

标签: php mysql date time timestamp

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

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

我试过了:

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

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

1 个答案:

答案 0 :(得分:0)

正确的查询是:

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