仅在15分钟后选择

时间:2013-01-10 18:52:28

标签: mysql sql

我想从聊天记录中选择最大的文本。 15分钟,但这不起作用

我做错了什么?

我的字段“日期”为2013-01-04 22:50:53

 select user 
 from chatlog 
 WHERE date  >= DATE_SUB(CURDATE(),INTERVAL 15 MINUTE) 
   AND  room = '".$roomId."' 
   and user != 35 
   and event_id IS NULL

还尝试<=代替>=

3 个答案:

答案 0 :(得分:3)

CURDATE只有一个日期组件(不是时间)。你需要改为使用NOW()。

答案 1 :(得分:2)

您需要使用NOW()

SELECT `user`
FROM chatlog
WHERE date > NOW() - INTERVAL 15 MINUTE
    AND room = '" . $roomId . "' 
    AND `user` != 35 
    AND event_id IS NULL

答案 2 :(得分:0)

试试这个:

SELECT user FROM chatlog 
     WHERE date  >= NOW() - INTERVAL 15 MINUTE
     AND  room = '".$roomId."' 
     AND user != 35
     AND event_id IS NULL