php - SQL - 将 DateTime 与当前时间进行比较

标签 php mysql datetime comparison

因此,我的用户表中有 isOnline( bool 值)和 lastTimeSeen(日期时间)字段。

每次用户在我的应用程序上加载页面时,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

关于php - SQL - 将 DateTime 与当前时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54010098/

相关文章:

javascript - 将日期和时间转换为 UTC

php - 混合两个互连的表

PHP 输出脚本只放置 'row' 而不是 mysql 行?

php - 如何在 symfony 2/3 中关闭 session ?

php - 我如何在 PHP 上仅在用户上传的评论中显示图像

使用 mysqltuner.pl 的结果调整 mysql 性能

MySQL : Why is comparing primary key to a randomly generated number not using the index?

php - CodeIgniter - 在 JS 图形问题中加入两个表以按天输出

php - 在 MySQL/PHP 查询中有效显示 strtotime()

php - 将 HTML 表单输入转换为 php 可以理解的日期