Mysql 计算时间差、按条件求和、计算百分比
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 计算时间差、按条件求和、计算百分比相关推荐
- nodejs计算时间间隔_js计算时间差代码【包括计算,天,时,分,秒】
var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...
- java前台计算date差,js计算时间差代码【包括计算,天,时,分,秒】_javascri
var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 v ...
- MySQL SUM()函数按条件求和
一般求和 select sum(money) from user group by id; 按条件求和 select sum(if(type=1,money,0)) from user group b ...
- python datetime计算时间差_用datetime计算时间差
最近在计算两个时间字符串的差值,会用到datetime模块 在这个模块中,提供计算天数.秒和总秒数的差值计算. 计算天数间隔 from datetime import datetime,timedel ...
- java计算时间差 Java问题通用解决代码
java实现计算时间差 正式版: /** * 计算时间差,求出两者相隔的时间 * * @param nowDate * ...
- 计算时间差 html,计算时间差的公式
EXCEL中有没有计算时间差的公式. 如8-15 8:00,8-16 17:49之间的时间差 A1输入 8-15 8:00 B1输入 8-16 17:49 C1单元格输入公式 =TEXT(B1-A1, ...
- linux shell 计算时间差值
linux shell 计算时间差值 1,linux shell 计算时间差值 1,linux shell 计算时间差值 #!/bin/bash # 计算时间差 date1=$(date +" ...
- php mysql 时间差_PHP中计算时间差的方法
PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...
- 根据日期累计求和_excel条件求和技巧:应用SUMIF函数计算客户余款
编按:哈喽,大家好!最近经常有小伙伴问关于计算客户余额的问题,今天老菜鸟就和大家好好说说,帮大家理清这类问题的解决思路,以后再遇到此类问题,就不用再担心啦!学习更多技巧,请收藏部落窝教育word图文教 ...
最新文章
- centos7搭建nexus
- 笛卡尔集基本原理,等值连接,不等值连接,外连接,自连接
- 卡尔曼滤波(Calman Filter)基本原理
- spring.net 中配置文件分开储存的写法
- maven打包不用eclipse插件
- oracle当前用户创建的表不可见?
- OpenCV-Python实战(番外篇)——利用 KNN 算法识别手写数字
- 文华赢顺显示连接服务器失败,文华财经赢顺云本机已被系统限制登陆修复工具...
- ubuntu16服务器vnc无显示器,Ubuntu 18.04 解决无显示器无法vnc远程连接的问题 虚拟显示器 dummy video...
- 技术原理丨超高精准度IP地址定位这样实现
- 新安装的Eclipse,出现英文乱码,标题窗口英文乱码,打开的Java类窗口显示名称出现乱码
- 本质与现象:本质与现象
- Oracle 12c CDB和PDB的切换
- 什么是直方图,如何使用它来改善照片?
- 使用 Jib 生成 Java Docker 镜像
- 标题、首图、详情页:三位一体的搜索优化技巧
- ABR与ASBR区别
- 实战案例!用 Python 绘制全国鸿星尔克门店分布图,最多的是你所在城市吗?
- SAR学习笔记-代码部分
- 互联网手机卡资费对比