注册

详解MySQL的ADDTIME()函数:增加时间

MySQL中ADDTIME()函数用于在日期时间和时间值中添加时间间隔,可以将指定的时间间隔添加到现有的时间值或日期时间值中。

ADDTIME()函数的语法如下:

ADDTIME(time, time_interval)

其中,time是一个时间值或日期时间值,time_interval是一个时间间隔值。

在time参数中可以传递如下格式的参数:

  • 时间值(如'10:20:30')
  • 时间戳(如UNIX_TIMESTAMP('1970-01-01 00:00:01'))

在time_interval参数中可以传递如下格式的参数:

  • 时间间隔值的字符串表示(如'1:30:00'表示1小时30分钟)
  • INTERVAL类型的值(如INTERVAL 1 HOUR表示1小时)

下面给出两个具体的实例说明ADDTIME()函数的使用方法:

例1:将时间值添加一个小时

SELECT ADDTIME('10:30:15', '01:00:00');

结果为'11:30:15',表示原有的时间值加上一个小时后的结果。

例2:将日期时间值添加10分钟

SELECT ADDTIME('2019-04-16 10:20:30', '00:10:00');

结果为'2019-04-16 10:30:30',表示原有的日期时间值加上10分钟后的结果。

注意:在时间间隔值中,小时、分钟、秒的顺序应该一致,如'1:30:00'表示1小时30分钟,而'30:1:00'则表示30分钟1秒。