从数据库mysql计算上次登录时间

时间:2013-01-30 22:34:44

标签: php mysql datetime

我目前有一个数据库,其中包含last_loginlast_logout列,数据类型设置为datetime。当用户登录并注销系统时,将在这两列中更新时间。

我现在想要创建一个通知,通知用户他们之前登录系统的时间。我想在几小时内显示答案,例如(23小时前或128小时前)。

我无法弄清楚如何使用每个列中的值在PHP中执行计算。请帮忙。

如果这个问题难以理解,我道歉。

2 个答案:

答案 0 :(得分:0)

SELECT (TIME_TO_SEC(TIMEDIFF(LOGOUT_COLUMN, LOGIN_COLUMN)) / 3600) AS TimeDiff

应该做的伎俩,将在几秒钟后返回差异然后在PHP方面你可以在几分钟或几小时内转换它。

答案 1 :(得分:0)

在mysql中执行

Select TimeStampDiff(HOUR,LastLoginTime,Now()) From MyLoginTable

例如