MySQL TIMEDIFF 函数是用于查找两个时间表达式之间差异并返回输出的日期方法之一。下面我将通过一个示例向您展示如何使用此 timediff 函数查找不同时间值之间的差异,基本语法如下所示。
TIMEDIFF(Expression1, Expression2);
此函数将 Expression2 从 Expression1 中减去(Exp1 – Exp2)并返回时间值。此日期方法的返回值受TIME()函数允许的范围限制。
MySQL TIMEDIFF 函数示例
下面所示的查询将帮助您理解此时间差函数的使用。在这里,我们正在查找不同表达式之间的差异。
SELECT TIMEDIFF('10:12:22', '02:05:11');
SELECT TIMEDIFF('14:12:22', '23:05:11');
SELECT TIMEDIFF('14:12:59.999888', '03:59:11.111222');

在此示例中,我们将 MySQL DateTime 表达式用作参数值。接下来,我们查找它们之间的时间差。
SELECT TIMEDIFF('2019-02-28 10:12:22', '2019-01-31 02:05:11');
SELECT TIMEDIFF('2019-02-28 10:12:22', '2018-12-31 02:05:11');
SELECT TIMEDIFF('2019-02-05 10:12:22', '2019-02-28 02:05:11');

在此 timediff 示例中,我们正在查找由 LOCALTIME、Now()和UTC_TIMESTAMP 方法返回的当前日期时间之间的时间差。
SELECT TIMEDIFF(LOCALTIME(), NOW()); SELECT TIMEDIFF(UTC_TIMESTAMP(), NOW()); SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP());
