我有一個表(會話)有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