MYSQL日期减法

时间:2013-09-05 12:41:54

标签: mysql date time

我希望减去日期,以便在10分钟内到达在线用户。我的逻辑如下。但它不起作用

SELECT * FROM user WHERE NOW() - user_last_login <=10 

这是好方法吗?

我以格式存储日期:2013-09-05 15:30:45 - YYYY-MM-DD HH:MM:SS

2 个答案:

答案 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