为了账号安全,请及时绑定邮箱和手机立即绑定

计算MySQL中两个日期时间之间的差异

计算MySQL中两个日期时间之间的差异

慕桂英546537 2019-11-13 09:41:56
我在datetime-type字段中将上次登录时间存储在MySQL中。当用户登录时,我想获取上次登录时间与当前时间(我使用NOW())之间的时差。我该如何计算?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

使用TIMESTAMPDIFFMySQL函数。例如,您可以使用:


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

在您的情况下,TIMSTAMPDIFF函数的第三个参数将是当前登录时间(NOW())。第二个参数是上次登录时间,该时间已在数据库中。


查看完整回答
反对 回复 2019-11-13
?
撒科打诨

TA贡献1934条经验 获得超2个赞

我关于逻辑的两分钱:


语法是“旧日期”-:“新日期”,因此:


SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:00', '2018-11-15 15:00:30')

给30


SELECT TIMESTAMPDIFF(SECOND, '2018-11-15 15:00:55', '2018-11-15 15:00:15')

给出:-40


查看完整回答
反对 回复 2019-11-13
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

如果开始日期和结束日期时间是在不同的日期,请使用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


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信