首页 > 解决方案 > SQL - 将日期时间与当前时间进行比较

问题描述

所以,我的用户表中有isOnline(boolean) 和lastTimeSeen(DateTime) 字段。

每次用户在我的应用程序上加载页面时,都会为他更新 lastTimeSeen。

然后,我想进行一个 SQL 查询,该查询将检索isOnline列等于 1 并且lastTimeSeen列优于 5 分钟设置isOnline为 0 的所有用户。

不过,我不知道如何将 DateTime 与当前时间进行比较,以检查在过去 5 分钟内是否没有看到用户。

我必须用 PHP 做到这一点吗?

UPDATE FROM users WHERE isOnline = 1 AND lastTimeSeen => comparison to make

你们能帮我解决这个问题吗?

标签: phpmysqldatetimecomparison

解决方案


UPDATE users 
SET isOnline = 0
WHERE isOnline = 1 
AND lastTimeSeen < now() - interval 5 minute

推荐阅读