mysql计算两个字段时间差

一、业务需求:

需要计算用户平均登录时长

二、语法介绍

1、语法:TIMESTAMPDIFF 

TIMESTAMPDIFF(SECOND,start_time,end_time)

2、说明: (start_time与end_time的格式是:2021-09-01 18:50:52,)

计算start_time与end_time之间的整数差。其结果的单位由SECOND参数给出(我写的是秒)。

该参数必须是以下值的其中一个:

  1. FRAC_SECOND。表示间隔是毫秒
  2. SECOND。秒
  3. MINUTE。分钟
  4. HOUR。小时
  5. DAY。天
  6. WEEK。星期
  7. MONTH。月
  8. QUARTER。季度
  9. YEAR。年

三、具体写法

计算出用户平均登录时长单位分保留两位小数

求和单位(秒):SECOND

时间差:TIMESTAMPDIFF

求和:SUM

保留两位小数:FORMAT

总条数:count(*)

SELECT FORMAT((SUM(TIMESTAMPDIFF(SECOND,start_time,end_time))/count(*)/60),2) tiem FROM ump_user WHERE id = '2113e4b85d38413c8eb8e8e676aff7b5'

参考:https://blog.csdn.net/weixin_33896726/article/details/93955219

参考:https://www.cnblogs.com/yiyidajiaoya/p/8241708.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值