MySQL TIMEDIFF() 函数

MySQL TIMEDIFF() 函数返回两个时间之间的差值。

TIMEDIFF() 语法

这是 MySQL TIMEDIFF() 函数的语法:

TIMEDIFF(time1, time2)

参数

time1
必需的。一个时间或者日期时间表达式。
time2
必需的。另一个时间或者日期时间表达式。

返回值

MySQL TIMEDIFF() 函数函数返回两个时间之间的差值,它返回一个 HH:MM:SS 格式的时间值。

如果指定的表达式不是一个合法的时间或者日期时间,TIMEDIFF() 函数将返回 NULL

如果参数为 NULLTIMEDIFF() 函数将返回 NULL

TIMEDIFF() 示例

这里是几个 TIMEDIFF() 函数的示例。

计算两个时间的差值

SELECT
    TIMEDIFF('12:12:12', '12:10:10'),
    TIMEDIFF('12:12:12', '10:10:10');
+----------------------------------+----------------------------------+
| TIMEDIFF('12:12:12', '12:10:10') | TIMEDIFF('12:12:12', '10:10:10') |
+----------------------------------+----------------------------------+
| 00:02:02                         | 02:02:02                         |
+----------------------------------+----------------------------------+

计算两个日期时间的差值

SELECT TIMEDIFF('2022-02-28 12:12:12', '2022-02-21 10:10:10');
+--------------------------------------------------------+
| TIMEDIFF('2022-02-28 12:12:12', '2022-02-21 10:10:10') |
+--------------------------------------------------------+
| 170:02:02                                              |
+--------------------------------------------------------+

计算一个时间和此刻的时间值

SELECT TIMEDIFF(NOW(), '2022-02-28 10:10:10');
+----------------------------------------+
| TIMEDIFF(NOW(), '2022-02-28 10:10:10') |
+----------------------------------------+
| 838:59:59                              |
+----------------------------------------+

这里,我们使用了 NOW() 函数获取当前的时刻。除此之外,您还可以使用 CURDATE(), CURRENT_DATE(), SYSDATE()