mysql - 检查是否超过 30 分钟

标签 mysql datetime


我正在做一个小项目,遇到了一些麻烦。
问题是我想检查自 u_latest_activity 最新更新以来是否超过 30 分钟,如果有,则更新并设置 u_online=0 MySQL 数据库中的字段是日期时间字段。 我还没有要显示的 PHP 代码,因为我尝试过的代码都不起作用,我尝试使用 DateTime 对象,但我对它的工作原理一无所知。我在谷歌上搜索了很多,但我仍然无法弄明白,所以我将其用作最后的手段。我也很乐意接受 SQL 解决方案。

提前致谢。

最佳答案

应该这样做:

UPDATE your_table SET u_online = 0 WHERE u_latest_activity < DATE_SUB(NOW(), INTERVAL 30 MINUTE)

关于mysql - 检查是否超过 30 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599700/

相关文章:

php - 使用 JOIN 连接表

Python,将 9 个元组 UTC 日期转换为 MySQL 日期时间格式

python - 将 DataFrame 中的困惑日期字符串转换为 python 和 pandas 中的 `datetime`

sql-server - 使用 json_value 时如何在 TSql 中格式化日期

java - 在java中使用相同的数据源将两个应用程序连接到同一个数据库会有什么影响?

MySQL如何在同一表中仅对一列更新进行时间戳

php - 将数组与数据库进行比较

mysql - 计算正连续值

excel - 如何将给定数字转换为时间格式 HH :MM:SS in VBA?

mysql - 如何在 MySQL 中以分钟为单位计算耗时