我希望减去日期,以便在10分钟内到达在线用户。我的逻辑如下。但它不起作用
SELECT * FROM user WHERE NOW() - user_last_login <=10
这是好方法吗?
我以格式存储日期:2013-09-05 15:30:45 - YYYY-MM-DD HH:MM:SS
答案 0 :(得分:2)
SELECT * FROM user
WHERE NOW() - interval 10 minute <= user_last_login
答案 1 :(得分:1)
您可以使用MySQL TIMESTAMPDIFF()函数找到它
SELECT * FROM user WHERE TIMESTAMPDIFF(MINUTE,NOW(),user_last_login)<=10