注册

详解MySQL的TIMESTAMPADD()函数:将一个时间段添加到一个日期或时间中

MySQL的TIMESTAMPADD()函数用于在给定的日期或时间上添加或减去指定的时间单位(如天、小时、分钟、秒等)。其语法如下:

TIMESTAMPADD(interval, quantity, datetime)

其中,interval表示要添加或减去的时间单位,可以是下列值之一:

  • MICROSECOND - 微秒
  • SECOND - 秒
  • MINUTE - 分钟
  • HOUR - 小时
  • DAY - 天
  • WEEK - 周
  • MONTH - 月
  • QUARTER - 季度
  • YEAR - 年

quantity表示要添加或减去的数量,可以是正数或负数。

datetime表示要添加或减去的日期或时间值,可以是DATE、DATETIME、TIMESTAMP等类型。

下面提供两个实例,以说明TIMESTAMPADD()函数的用法:

实例1:在当前日期上添加30天,返回新日期

SELECT TIMESTAMPADD(DAY, 30, CURDATE());

结果可能为:'2021-06-28'

实例2:在当前时间上添加2小时,返回新时间

SELECT TIMESTAMPADD(HOUR, 2, CURTIME());

结果可能为:'20:57:03'