1. 计算两个时间差

TIMESTAMPDIFF(时间单位,参数1,参数2)
参数1是小日期,参数2是大日期,时间单位为时间差的单位:

select TIMESTAMPDIFF(YEAR, '2017-08-13 00:00:00', '2018-08-14 00:00:00'); //年 返回1
select TIMESTAMPDIFF(QUARTER, '2017-08-13 00:00:00', '2018-08-14 00:00:00'); //季度 返回4
select TIMESTAMPDIFF(month, '2017-08-13 00:00:00', '2018-08-14 00:00:00'); //月份 返回12
select TIMESTAMPDIFF(week, '2017-08-13 00:00:00', '2018-08-14 00:00:00');//周 返回52
select TIMESTAMPDIFF(DAY, '2018-08-13 00:00:00', '2018-08-14 00:00:00'); //返回结果 1
select TIMESTAMPDIFF(HOUR, '2018-08-13 00:00:00', '2018-08-14 00:00:00'); //返回结果 24
select TIMESTAMPDIFF(MINUTE, '2018-08-13 00:00:00', '2018-08-14 00:00:00'); //返回结果 1440
select TIMESTAMPDIFF(SECOND , '2018-08-13 00:00:00', '2018-08-14 00:00:00'); //返回结果 86400
// 毫秒 FRAC_SECOND,低版本可以使用SECOND*1000

TIMDIFF(参数1,参数2)
参数1是大日期, 参数2是小日期,格式化结果

select TIMEDIFF( '2018-08-15 00:00:00', '2018-08-14 00:00:00');

结果:

2. 按条件求和

SUM( IF(条件,返回值1,返回值2) )
if:满足条件,返回值1进行sum求和,不满足,返回值2进行sum求和

SUM(IF(changed_content = '1',duration,0)) as runningTime,

如果changed_content 等于1,将duration进行加法处理,否则,加0

3. 计算百分比

用到两个函数
(1) CONCAT(str1,str2,…) 拼接字符串,用于拼接 %
(2)ROUND(X) 返回最接近X值的整数数
ROUND(X,D) 返回最接近X值的数,保留D位小数

select CONCAT(ROUND(2/100,2)*100,'%');

结果:

Mysql 计算时间差、按条件求和、计算百分比相关推荐

  1. nodejs计算时间间隔_js计算时间差代码【包括计算,天,时,分,秒】

    var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...

  2. java前台计算date差,js计算时间差代码【包括计算,天,时,分,秒】_javascri

    var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...

  3. MySQL SUM()函数按条件求和

    一般求和 select sum(money) from user group by id; 按条件求和 select sum(if(type=1,money,0)) from user group b ...

  4. python datetime计算时间差_用datetime计算时间差

    最近在计算两个时间字符串的差值,会用到datetime模块 在这个模块中,提供计算天数.秒和总秒数的差值计算. 计算天数间隔 from datetime import datetime,timedel ...

  5. java计算时间差 Java问题通用解决代码

    java实现计算时间差 正式版:       /**        * 计算时间差,求出两者相隔的时间        *        * @param nowDate        *        ...

  6. 计算时间差 html,计算时间差的公式

    EXCEL中有没有计算时间差的公式. 如8-15 8:00,8-16 17:49之间的时间差 A1输入 8-15 8:00 B1输入 8-16 17:49 C1单元格输入公式 =TEXT(B1-A1, ...

  7. linux shell 计算时间差值

    linux shell 计算时间差值 1,linux shell 计算时间差值 1,linux shell 计算时间差值 #!/bin/bash # 计算时间差 date1=$(date +" ...

  8. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  9. 根据日期累计求和_excel条件求和技巧:应用SUMIF函数计算客户余款

    编按:哈喽,大家好!最近经常有小伙伴问关于计算客户余额的问题,今天老菜鸟就和大家好好说说,帮大家理清这类问题的解决思路,以后再遇到此类问题,就不用再担心啦!学习更多技巧,请收藏部落窝教育word图文教 ...

最新文章

  1. centos7搭建nexus
  2. 笛卡尔集基本原理,等值连接,不等值连接,外连接,自连接
  3. 卡尔曼滤波(Calman Filter)基本原理
  4. spring.net 中配置文件分开储存的写法
  5. maven打包不用eclipse插件
  6. oracle当前用户创建的表不可见?
  7. OpenCV-Python实战(番外篇)——利用 KNN 算法识别手写数字
  8. 文华赢顺显示连接服务器失败,文华财经赢顺云本机已被系统限制登陆修复工具...
  9. ubuntu16服务器vnc无显示器,Ubuntu 18.04 解决无显示器无法vnc远程连接的问题 虚拟显示器 dummy video...
  10. 技术原理丨超高精准度IP地址定位这样实现
  11. 新安装的Eclipse,出现英文乱码,标题窗口英文乱码,打开的Java类窗口显示名称出现乱码
  12. 本质与现象:本质与现象
  13. Oracle 12c CDB和PDB的切换
  14. 什么是直方图,如何使用它来改善照片?
  15. 使用 Jib 生成 Java Docker 镜像
  16. 标题、首图、详情页:三位一体的搜索优化技巧
  17. ABR与ASBR区别
  18. 实战案例!用 Python 绘制全国鸿星尔克门店分布图,最多的是你所在城市吗?
  19. SAR学习笔记-代码部分
  20. 互联网手机卡资费对比

热门文章

  1. linux动态桌面插件,Ubuntu下使用动画壁纸 LiveWallpaper 0.3
  2. (附源码)计算机毕业设计SSM基于Java的小型电子病历系统
  3. 【Centos7网盘】私有化部署网盘
  4. CSC改派+延期|影像学医生赴英国伦敦国王学院从事访学研究
  5. 开发app需要什么?
  6. 【软件工程】关于校园道闸建设的思考
  7. js 对一个字段去重_js面试
  8. 成功销售心理学(3)
  9. 期刊论文写作的注意事项
  10. 一文了解基于复杂网络的机器学习