php - 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
你们能帮我解决这个问题吗?
解决方案
UPDATE users
SET isOnline = 0
WHERE isOnline = 1
AND lastTimeSeen < now() - interval 5 minute
推荐阅读
- c++ - 使用 STL 将数字向量转换为整数
- swift - 如何在 SwiftUI 中自定义 Slider 蓝线?
- python - 如何在给定数据帧中的值或索引列表的情况下屏蔽数据帧
- typescript - 无法匹配类型?
- sql - SQL 计算列,CountIF 2 个表
- python - 创建 Conv2d 时出现 Keras 错误:TypeError:不能将序列乘以“float”类型的非整数
- google-sheets - 如何选择分隔符将文本分成列?
- java - C/C++ 中的 MQ JMS 主题等效项
- nlp - 根据上下文更正或完成单词
- python - 将 html 文档注入 selenium webdriver