我有一个表(会话)有2列,我必须使用此查询。 Session_Active(这是一个tinyInt)和Last_active(这是一个日期时间)。更新列where timediff大于5分钟
我想创建一个查询来计算现在和'Last_active'之间所有表的WHERE'Session_Active'为真的时间差,如果它超过5分钟,它应该改变'Session_Active'。
这是工作,我有一部分:我不知道在所有的我怎么能检查,如果差大于5分钟,我也不知道
SELECT timediff(now(), `Last_Active`) from sessions WHERE `Session_Active` = true;
哪里/如何把UPDATE Session_Active = false
(如果差异是5分钟或更多)
在此先感谢! (:
这个答案适用于我,我只需要将MINUTES更改为MINUTE。也许MINUTES适用于较旧的mysql版本? – JeroenM
@JeroenM - 这就是我的错误,我也添加了一个简单的时间戳解决方案 –
谢谢!为什么会使用时间戳解决方案,如果它可能会导致问题,即使2038仍然很远? – JeroenM