我将MySQL的上次登录时间存储在datetime
-type字段中。用户登录时,我想获取上次登录时间与当前时间(我使用NOW()
)之间的差额。
我该如何计算?
stackoverflow.com/questions/2546053/...
—
卡姆利什
我将MySQL的上次登录时间存储在datetime
-type字段中。用户登录时,我想获取上次登录时间与当前时间(我使用NOW()
)之间的差额。
我该如何计算?
Answers:
使用TIMESTAMPDIFF
MySQL函数。例如,您可以使用:
SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')
在您的情况下,TIMSTAMPDIFF
函数的第三个参数将是当前登录时间(NOW()
)。第二个参数是上次登录时间,该时间已在数据库中。
如果开始日期和结束日期时间是在不同的日期,请使用TIMEDIFF。
SELECT TIMEDIFF(datetime1,datetime2)
如果datetime1> datetime2然后
SELECT TIMEDIFF("2019-02-20 23:46:00","2019-02-19 23:45:00")
给:24:01:00
和datetime1 <datetime2
SELECT TIMEDIFF("2019-02-19 23:45:00","2019-02-20 23:46:00")
给:-24:01:00