mysql 中的 timediff 函数,可以计算两个时间之间的时间差,并以 hh:ii:ss 的形式进行返回,具体使用方法可以参考下面的 timediff() 函数的介绍以及此函数的使用方法。

mysql timediff() 函数介绍

timediff():返回两个时间相减得到的差值!

语法:

timediff(time1,time2);

参数:

time1,time2:合法的时间字段或表达式

mysql 时间相减取时间差的方法

例1:mysql timediff() 使用方法

SQL 命令

mysql> select timediff('08:10:22','06:05:11');
+---------------------------------+
| timediff('08:10:22','06:05:11') |
+---------------------------------+
| 02:05:11                        |
+---------------------------------+
1 row in set (0.00 sec)

图示:

mysql 计算两个时间的差值

例2:mysql 计算两个时间的差值

mysql> select timediff('05:10:22','08:05:11');
+---------------------------------+
| timediff('05:10:22','08:05:11') |
+---------------------------------+
| -02:54:49                       |
+---------------------------------+
1 row in set (0.00 sec)

注意:如果 timediff 计算过程为 time1 - time2,如果 time1 的时间小于time2的时间,则会返回负数!

图示:

mysql 计算两个时间的差值

例3:mysql 计算两个日期之间的差值的方法

mysql> select timediff('2021-06-10 10:22:10','2021-06-08 05:11:10');
+-------------------------------------------------------+
| timediff('2021-06-10 10:22:10','2021-06-08 05:11:10') |
+-------------------------------------------------------+
| 53:11:00                                              |
+-------------------------------------------------------+
1 row in set (0.00 sec)

图示:

mysql 计算两个日期之间的差值的方法

PS:

mysql 计算两个时间之间的差值,也可以用年,月,日,时,分,秒的形式来表示,具体的示例可以参考本站关于 mysql 中 timestampdiff 函数的介绍!