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