MariaDB 中的 ADDDATE() 和 ADDTIME()函数
1.添加函数:
在此函数中,当添加时间/日期间隔时,ADDDATE函数返回一个日期,该日期是 ADDDATE函数的实际功能。在此函数中,第一个参数将是日期,第二个参数将是 INTERVAL 值单位。此函数将返回具有添加给定间隔的日期。此函数的工作方式与 DATE_ADD函数类似。如果给定的间隔为负,则它的工作方式类似于 SUBDATE函数。
句法 :
ADDDATE( date, INTERVAL value unit )
您也可以使用此语法。两者都是一样的。
ADDDATE( date, days )
范围 :
Parameters | Description |
---|---|
Date | Date to which the interval should be added. |
Days | Number of days to add to date |
value | The time/date interval that you wish to add. |
unit | The unit type of the interval such as DAY, MONTH, MINUTE, HOUR |
示例-1:
SELECT ADDDATE('2018-05-28', INTERVAL -3 MONTH);
输出 :
'2018-02-28'
示例 2 :
SELECT ADDDATE('2016-06-07', 10);
输出 :
'2016-06-17'
示例 3 :
SELECT ADDDATE
('2020-10-15 08:44:21.000001',
INTERVAL '3:12.000001'
MINUTE_MICROSECOND)
输出 :
'2020-10-15 08:47:33.000002'
2. 添加时间函数:
在 MariaDB 中,ADDTIME函数用于返回添加特定时间/日期间隔后的时间/日期时间值。在这个函数中,第一个参数是 start_value,第二个参数是时间。此函数将返回具有添加给定间隔的时间/日期时间。此函数的工作方式类似于 SUB TIME函数。如果给定的区间为负。
句法 :
ADDTIME( start_value, time )
参数 :
Parameters | Description |
---|---|
start_value | It is a time/DateTime value to which the time interval should be added. |
time | The value of the time interval which will be added in start_value. |
示例-1:
SELECT ADDTIME('07:25:23.999998', '5.000001');
输出 :
'07:25:28.999999'
示例 2 :
SELECT ADDTIME('02:15:23.000001', '-8:12:15.003441');
输出 :
'-05:56:52.003440'
示例 3 :
SELECT ADDTIME
('2020-05-17 08:44:21.000001',
'5 4:3:2.000001');
输出 :
'2020-05-22 12:47:23.000002'