📜  MariaDB 中的 ADDDATE() 和 ADDTIME()函数

📅  最后修改于: 2022-05-13 01:55:23.799000             🧑  作者: Mango

MariaDB 中的 ADDDATE() 和 ADDTIME()函数

1.添加函数:
在此函数中,当添加时间/日期间隔时,ADDDATE函数返回一个日期,该日期是 ADDDATE函数的实际功能。在此函数中,第一个参数将是日期,第二个参数将是 INTERVAL 值单位。此函数将返回具有添加给定间隔的日期。此函数的工作方式与 DATE_ADD函数类似。如果给定的间隔为负,则它的工作方式类似于 SUBDATE函数。

句法 :

ADDDATE( date, INTERVAL value unit )

您也可以使用此语法。两者都是一样的。

ADDDATE( date, days )

范围 :

ParametersDescription
DateDate to which the interval should be added.
DaysNumber of days to add to date 
value The time/date interval that you wish to add.
unitThe 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 )

参数 :

ParametersDescription
start_valueIt is a time/DateTime value to which the time interval should be added.
timeThe 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'