我将最后一次登录的时间存储在MySQL中,输入datetime个字段.当用户登录时,我想得到上一次登录时间和当前时间(我使用NOW()获得)之间的差异.

我怎么计算呢?

推荐答案

使用TIMESTAMPDIFF MySQL函数.例如,您可以使用:

SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18')

在您的例子中,TIMSTAMPDIFF函数的第三个参数是当前登录时间(NOW()).第二个参数是上次登录时间,它已经在数据库中.

Mysql相关问答推荐

配置MySQL服务器以管理数千个表

MySQL-如何检测时间戳中的一天

MySQL Group by或Distinct in Window函数

MySQL 搜索列字段字符串

Mysql:使用like Select 查询

发生的原因及解决方法

按相关表中的计数和特定值过滤

MySQL - 事务绑定多个存储过程调用和回滚的简单方法?

如何在 MySQL 中查找重复值和更新值

有人可以帮我用 R 编程解决这个问题吗?

如何将结果列中的不同值按其他列sql中的值带入单行

如何使用 express.js 和 react.js 删除连接表中的元素和关联元素

Mysql insert with loop out of select 语句

如何通过未知列中的唯一值有效地更新 MySQL 行

结果差异(MySQL 5.7 vs MySQL 8.0)

MySQL Group By 和 Sum 其他列的总值

MySQL PHP - Select WHERE id = array()?

MYSQL:创建表中的索引关键字以及何时使用它

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

int(11) 和 int(11) UNSIGNED 有什么区别?