MySQL TIMESTAMPDIFF 函数

MySQL TIMESTAMPDIFF 函数是日期方法之一,它有助于查找两个日期或 DateTime 表达式之间的间隔差异。

让我们通过一个示例了解如何使用此 MySQL TIMESTAMPDIFF 函数查找年、月、日、小时等的差值。TIMESTAMPDIFF 函数的基本语法如下所示。

TIMESTAMPDIFF(Unit, DateTime_expression1, DateTime_expression2);

MySQL TIMESTAMPDIFF 函数示例

以下查询可帮助您了解此 TIMESTAMP DIFF 方法的用法。

这里,我们首先查找 2018-12-31 和 2019-03-22 23:15:59 之间的分钟差。接下来,查找两个日期之间的月份差。在第三个语句中,我们查找两个日期之间的总年数。

提示:我建议您参考 方法 文章,以了解 MySQL 中间隔后的单位。

SELECT TIMESTAMPDIFF(MINUTE, '2018-12-31', '2019-03-22 23:15:59');

SELECT TIMESTAMPDIFF(MONTH, '2018-12-31', '2019-03-22');

SELECT TIMESTAMPDIFF(YEAR, '2012-12-31', '2019-03-22');
TIMESTAMP difference Example 1

TIMESTAMPDIFF 示例 2

在此 TIMESTAMPDIFF 函数示例中,我们查找天、周和小时的差值。

SELECT TIMESTAMPDIFF(DAY, '2012-12-31', '2019-03-22');

SELECT TIMESTAMPDIFF(WEEK, '2018-12-31', '2019-03-22');

SELECT TIMESTAMPDIFF(HOUR, '2018-12-31', '2019-03-22 12:05:22');
TIMESTAMPDIFF Example 2

TIMESTAMPDIFF 示例 3

此示例演示了如何将此 Timestamp diff 函数应用于表数据。在这里,我们查找 Today 和 HireDate 列之间年和月数量的差异。

SELECT EmpID, 
FirstName,
LastName,
Occupation,
Sales,
HireDate,
TIMESTAMPDIFF(YEAR, HireDate, NOW()) AS 'Diff 1',
TIMESTAMPDIFF(MONTH, NOW(), Hiredate) AS 'Diff2'
FROM `MySQL Tutorial`.customer;
TIMESTAMPDIFF Function Example 3