如何在mysql中计算小时数

Fer*_*ero 0 mysql

我的问题在这里简要介绍......

用户登录后,我将登录日期存储在users表中.如果用户未登录72小时,我需要将其状态更改为非活动状态.

在用户使用My Sql登录后,如何才能找到72小时是否完成.

提前致谢...

Kyl*_*eld 5

我建议使用TIMEDIFF()函数,您可以在此处找到它: dev.mysql.com timediff doc.

在你的情况下,我将我的where子句格式化为:

WHERE
TIMEDIFF(CURTIME(), LastLoginDate) > '3 0:0:0.0'
Run Code Online (Sandbox Code Playgroud)

要么

WHERE
TIMEDIFF(CURTIME(), LastLoginDate) > '72:0:0.0'
Run Code Online (Sandbox Code Playgroud)

我没有具体这样做,但基本概念应该适合你.