跳到主要内容

TIMESTAMPADD

描述

timestampadd 函数用于将指定的时间单位(如年、月、日、小时、分钟、秒等)添加到一个时间戳或日期上。这个函数通常用于日期和时间的计算。

语法

TIMESTAMPADD(<unit>, <interval>, <datetime_expr>)

参数

参数说明
unit时间单位,指定要添加的时间单位,常见的值有 SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
interval要添加的时间间隔,通常是一个整数,可以是正数或负数,表示添加或减去的时间长度
datetime_expr合法的目标时间戳或日期

返回值

返回新的日期时间,表示在指定时间点上添加或减去指定时间间隔后的结果。

举例

SELECT TIMESTAMPADD(MINUTE,1,'2019-01-02');
+------------------------------------------------+
| timestampadd(MINUTE, 1, '2019-01-02 00:00:00') |
+------------------------------------------------+
| 2019-01-02 00:01:00 |
+------------------------------------------------+
SELECT TIMESTAMPADD(WEEK,1,'2019-01-02');
+----------------------------------------------+
| timestampadd(WEEK, 1, '2019-01-02 00:00:00') |
+----------------------------------------------+
| 2019-01-09 00:00:00 |
+----------------------------------------------+