MySQL TIMESTAMPADD 函数是一种日期方法,用于将用户指定的间隔添加到给定的日期或日期时间。下面我们通过一个例子来了解如何使用 TIMESTAMP ADD 函数向给定的日期表达式添加间隔。
TIMESTAMPADD 函数的基本语法如下所示
TIMESTAMPADD(Unit, INTERVAL_expression, DateTime_expression);
- DateTime:接受 DateTime 值或日期。
- INTERVAL_Expression:您需要指定要添加到 TIMESTAMP 的值。
- Unit:接受从微秒到年的值
MySQL TIMESTAMPADD 函数示例
下面显示的查询可以帮助您理解此 TIMESTAMP ADD 方法的用法。在这里,我们首先向 2019-01-31 添加 111222 微秒。接下来,我们向日期添加了 30 秒。在第三个语句中,我们向给定的 (2019-01-31) 添加了 25 分钟。
SELECT TIMESTAMPADD(MICROSECOND, 111222, '2019-01-31');
SELECT TIMESTAMPADD(SECOND, 59, '2019-01-31');
SELECT TIMESTAMPADD(MINUTE, 25, '2019-01-31');

提示:我建议您参考 MySQL 中的 日期方法 文章,以了解间隔后面的单位。
TIMESTAMPADD 示例 2
在此示例中,我们首先添加 48 小时。接下来,我们将 48 周添加到给定的日期表达式。在 MySQL TIMESTAMPADD 函数的第三个语句中,我们添加了 14 年。
SELECT TIMESTAMPADD(HOUR, 48, '2019-01-31');
SELECT TIMESTAMPADD(WEEK, 48, '2019-01-31');
SELECT TIMESTAMPADD(YEAR, 14, '2019-01-31');

在此示例中,我们演示了如何在此 Timestamp add 函数上使用表数据。在这里,我们将 100 小时添加到 HireDate 列并返回 Timestamp。
SELECT EmpID,
FirstName,
LastName,
Occupation,
YearlyIncome,
Sales,
HireDate,
TIMESTAMPADD(HOUR, 100, HireDate) AS 'TIMESTAMPADD Example'
FROM customer;
