MySQL TIMEDIFF() 函数使用指南
MySQL TIMEDIFF()
函数返回两个时间之间的差值。
TIMEDIFF()
语法
这是 MySQL TIMEDIFF()
函数的语法:
TIMEDIFF(time1, time2)
参数
time1
- 必需的。一个时间或者日期时间表达式。
time2
- 必需的。另一个时间或者日期时间表达式。
返回值
MySQL TIMEDIFF()
函数返回两个时间之间的差值,它返回一个 HH:MM:SS
格式的时间值。
如果指定的表达式不是一个合法的时间或者日期时间,TIMEDIFF()
函数将返回 NULL
。
如果参数为 NULL
,TIMEDIFF()
函数将返回 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()
。