首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >timestampdiff返回正确但为负的分钟数

问timestampdiff返回正确但为负的分钟数
EN

Stack Overflow用户
提问于 2016-05-04 04:49:49
回答 1查看 1.4K关注 0票数 1

这是一个简单的查询,可以为用户检索他们上次在线的时间、小时或天数。小时和天数的计算是正确的。然而,对于分钟,以下返回正确值但为负值,例如-4分钟、-6分钟、-10分钟,而此时应为正。

代码语言:javascript
复制
select username, 
    (CASE 
        when TIMESTAMPDIFF(HOUR, lastlogin, '2016-05-03 16:39:01')<1 
           then concat(TIMESTAMPDIFF(MINUTE, '2016-05-03 16:39:01', lastlogin), ' mins')
        when TIMESTAMPDIFF(DAY, lastlogin, '2016-05-03 16:39:01')<=2 
           then concat(TIMESTAMPDIFF(HOUR, lastlogin, '2016-05-03 16:39:01'), ' hrs')
        else concat(TIMESTAMPDIFF(DAY, lastlogin, '2016-05-03 16:39:01'), ' days') 
        END) as difference 
    from member where lastlogin<'2016-05-03 16:37:01' order by lastlogin desc limit 15;

这是一段产生这个错误的代码,如何让它返回正值?

代码语言:javascript
复制
concat(TIMESTAMPDIFF(MINUTE, '2016-05-03 16:39:01', lastlogin), ' mins')
EN

回答 1

Stack Overflow用户

发布于 2016-05-04 05:02:46

对于您使用的每个TIMESTAMPDIFF (*,lastlogin,"date string"),但对于分钟,您使用

代码语言:javascript
复制
TIMESTAMPDIFF(MINUTE, '2016-05-03 16:39:01', lastlogin)

试一试

代码语言:javascript
复制
TIMESTAMPDIFF(MINUTE, lastlogin, '2016-05-03 16:39:01')

或者您也可以将该值乘以-1。

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

https://stackoverflow.com/questions/37014111

复制
相关文章

相似问题

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