sql-compare datetime与当前时间

pgky5nke  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(438)

所以,我有 isOnline (布尔)和 lastTimeSeen “我的用户”表中的(日期时间)字段。
每次用户在我的应用程序上加载一个页面,lasttimeseen都会为他更新。
然后,我想做一个sql查询,它将检索所有具有 isOnline 列等于1,其中 lastTimeSeen 栏目设置优于5分钟 isOnline 到0。
不过,我不知道如何将datetime与当前时间进行比较,以检查用户在过去5分钟内是否未被看到。
我必须用php来做吗?

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

你们能帮我吗?

w1jd8yoj

w1jd8yoj1#

您可以使用:

  1. WHERE MY_DATE_FIELD <= NOW() - INTERVAL 5 MINUTE
643ylb08

643ylb082#

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

相关问题