首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MySQL中计算两个日期时间之间的差异

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

Stack Overflow用户
提问于 2012-06-06 11:18:38
回答 4查看 241.9K关注 0票数 178

我将上次登录的时间存储在datetime-type文件中的MySQL中。当用户登录时,我希望获得上次登录时间和当前时间(使用NOW()获得)之间的差值。

我怎么计算呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-06 11:21:54

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

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

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

票数 327
EN

Stack Overflow用户

发布于 2018-11-15 14:48:30

我对逻辑的两点看法:

语法为"old date“- :"new date",因此:

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

票数 8
EN

Stack Overflow用户

发布于 2019-02-20 23:03:45

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10907750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档