MySQL TIMESTAMPADD 函数

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');
TIME STAMP ADD Example 1

提示:我建议您参考 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');
TIMESTAMPADD Example 2

在此示例中,我们演示了如何在此 Timestamp add 函数上使用表数据。在这里,我们将 100 小时添加到 HireDate 列并返回 Timestamp。

SELECT EmpID, 
       FirstName,
       LastName,
       Occupation,
       YearlyIncome,
       Sales,
       HireDate,
       TIMESTAMPADD(HOUR, 100, HireDate) AS 'TIMESTAMPADD Example'
 FROM customer;
TIMESTAMPADD Function 3