Mysql中求两个时间差的小时数以及mysql中substring_index 用法

1.mysql中求两个时间的差,返回小时数:可以使用mysql的hour() 函数,具体如下:

SQL code ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql>  set  @d1= '2010-01-03 15:30:00' ;
Query OK, 0  rows  affected (0.00 sec)
mysql>  set  @d2= '2010-01-04 17:40:00' ;
Query OK, 0  rows  affected (0.00 sec)
mysql>  select  hour (timediff(@d2,@d1));
+ -------------------------+
hour (timediff(@d2,@d1)) |
+ -------------------------+
|                      26 |
+ -------------------------+
1 row  in  set  (0.02 sec)
mysql>

2.mysql中substring_index()的用法:

具体:SUBSTRING_INDEX(str,delim,count);

其中:str 是要被截取的字符串,delim 是分隔符,count是第count个分隔符,话不多说,大家看例子就明白:

注意:count可以为负值,默认是正数,如果是正数,则从左往右开始算,取分隔符左边的内容;如果是负数,那就是从右往左开始算,取分隔符右边的内容,大家看下面的例子,一看就懂……

mysql> select substring_index('www.baidu.com.','.',2);
+-----------------------------------------+
| substring_index('www.baidu.com.','.',2) |
+-----------------------------------------+
| www.baidu                               |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql> select substring_index('www.baidu.com.','.',-2);
+------------------------------------------+
| substring_index('www.baidu.com.','.',-2) |
+------------------------------------------+
| com.                                     |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> select substring_index('www.baidu.com.cn.google.','.',-2);
+----------------------------------------------------+
| substring_index('www.baidu.com.cn.google.','.',-2) |
+----------------------------------------------------+
| google.                                            |
+----------------------------------------------------+
1 row in set (0.00 sec)

注意:下面的例子是对地1点的补充:

mysql> set @d1 = '2010-01-03 15:30:00';
Query OK, 0 rows affected (0.00 sec)

mysql> set @d2 = '2010-01-04 17:40:00';
Query OK, 0 rows affected (0.00 sec)

mysql> select hour(timediff(@d2,@d1));
+-------------------------+
| hour(timediff(@d2,@d1)) |
+-------------------------+
|                      26 |
+-------------------------+
1 row in set (0.00 sec)

mysql> select substring_index(timediff(@d1,@d2),':',1);
+------------------------------------------+
| substring_index(timediff(@d1,@d2),':',1) |
+------------------------------------------+
| -26                                      |
+------------------------------------------+
1 row in set (0.03 sec)

mysql> select timediff(@d2,@d1);
+-------------------+
| timediff(@d2,@d1) |
+-------------------+
| 26:10:00          |
+-------------------+
1 row in set (0.00 sec)

mysql>

good luck for you !

Mysql中求两个时间差的小时数以及mysql中substring_index 用法相关推荐

  1. mysql两个查询结果差集_【Mysql】求两个表(查询结果)的差集

    求两个查询结果的差集,Mysql直接提供了关键字not in,但是not in的效率极其低下,出现例如求一个上千查询结果在上万查询结果的差集,那么使用not in来查询的查询速度极其缓慢,这是必须使用 ...

  2. 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...

    怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...

  3. js中计算两个时间差

    通过计算两个时间差的例子,进一步深入实践Date对象函数以及函数调用与封装 下面详细描述如何调用封装的日期函数 步骤一:编写计算两个日期对象相差的天数的函数.参数:两个日期对象 步骤二:编写传入两个时 ...

  4. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间实例

    时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间.使用数字签名技术产生的数据, 签名的对象包括了原始文 ...

  5. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...

    这个是可以具体到小时的php代码 复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也就是相差的小时数,如返回2:10,则表示输入的两 ...

  6. 奶粉中的php是什么,奶粉小知识:奶粉中的OPO起到什么作用?

    原标题:奶粉小知识:奶粉中的OPO起到什么作用? 现在不少奶粉都打着OPO的名号作为宣传卖点,那么,OPO在奶粉中到底到了什么作用,却仍然有着大部分人不太了解. 实际上,OPO,又称OPO结构脂,是一 ...

  7. mysql 求两列时间差

    SELECT gmt_create as '授信受理实际时间',gmt_modified as '授信成功时间', TIMEDIFF(gmt_modified,gmt_create) as '授信处理 ...

  8. mysql数据库计算两列数据的和_在sql中对两列数据进行运算作为新的列操作

    如下所示: select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb 把a表的a1,a2列相加作为新列a,把a1,a2相乘作为新列b,注意: 相除的时候得 ...

  9. C语言中求两数最大公约数的三种方法

    1.穷举法 思路: 首先对输入的两个数x,y判断两者的大小,取两者中较小的数放入i中.然后用x%i;y%i,如果两者都为0,则此时i为最大公约数.如果其中有一个不为0,则i减1后再用x,y分别模上i( ...

最新文章

  1. 高中计算机的基本知识教学,高中计算机教案人教版
  2. 红帽RHCE培训-课程3笔记目录
  3. 游戏设计模式——C++单例类
  4. contentwindow无法搜索对象_面试官:讲一下Jvm中如何判断对象的生死?
  5. python从零开始基础入门——开发环境搭建
  6. Show Desktop Pro FAQ
  7. android studio创建第一个安卓程序加载html5页面(一)
  8. awk学习笔记八-Actions
  9. uniGUI session超时时间设置
  10. 软件测试思维总结(1)-----比较思维:利用好可参照的资源
  11. Rhino(犀牛)的视口
  12. 多种方法教你如何让手机免费上网
  13. 原生JS音乐歌词播放页面
  14. win10无线信号强度测试软件,WinFi Lite(WIFI分析工具) V1.0.15.0 官方版
  15. 网页字体转换——实习僧
  16. IntelliJ IDEA的下载安装与破解
  17. 访问空指针一定会使程序死掉吗
  18. 小白学Java基础案例(一)
  19. sql语句优化技巧 sql 语句技巧
  20. EasyExcel结合Springboot的将excel导入数据库

热门文章

  1. Lambda表达式的原理和使用
  2. 腾讯全面封杀显IPQQ,珊瑚虫作者被捕,飘云作者推出开发
  3. oracle数据库left用法,ORACLE 左联接 left join
  4. 监狱和公司之间的差异
  5. yolo结合多目标跟踪算法实现检测和跟踪效果
  6. 谷歌眼镜GDK开发指南之动态卡片
  7. 进制转换 | 二进制、八进制、十进制、十六进制 互相转换方法|以及介绍
  8. 运维工程师常用平台及工具
  9. 笔记-7:文件和数据格式化
  10. Flink —— 什么是Flink?