MariaDB TIMEDIFF() 函数使用指南

在 MariaDB 中,TIMEDIFF() 是一个内置函数,它返回两个时间值或日期时间值之间的差值。

MariaDB TIMEDIFF() 语法

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

TIMEDIFF(time1, time2)

参数

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

如果您提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TIMEDIFF'

返回值

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

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

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

MariaDB TIMEDIFF() 示例

示例 1 - 时间值

SELECT TIMEDIFF('12:12:12', '12:10:10');

输出:

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

示例 2 - 日期时间值

SELECT TIMEDIFF('2023-01-28 12:12:12', '2023-01-28 10:11:12');

输出:

+--------------------------------------------------------+
| TIMEDIFF('2023-01-28 12:12:12', '2023-01-28 10:11:12') |
+--------------------------------------------------------+
| 02:01:00                                               |
+--------------------------------------------------------+

示例 3 - 当前日期时间

SELECT TIMEDIFF(NOW(), '2023-01-01 10:10:10');

输出:

+----------------------------------------+
| TIMEDIFF(NOW(), '2023-01-01 10:10:10') |
+----------------------------------------+
| 267:29:26                              |
+----------------------------------------+

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

结论

在 MariaDB 中,TIMEDIFF() 是一个内置函数,它返回两个时间值或日期时间值之间的差值。