我在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秒,我也不明白为什么。
答案 0 :(得分:0)
正确的查询是:
[...] WHERE DATE_SUB(NOW(), INTERVAL 30 SECOND) <= `online_users`.`time`