马里亚数据库中的 ADDDATE()和 ADDTIME()函数

原文:https://www . geesforgeks . org/adddate-and-addtime-function-in-Maria db/

1。添加日期函数: 在该函数中,当时间/日期间隔被添加时,添加日期函数返回一个日期,该日期是添加日期函数的实际功能。在这个函数中,第一个参数是日期,第二个参数是 INTERVAL 值单位。该函数将返回添加给定时间间隔的日期。该函数的工作方式类似于 DATE_ADD 函数。如果给定的时间间隔是负的,那么它就像子状态函数一样工作。

语法:

ADDDATE( date, INTERVAL value unit )

您也可以使用这个语法。两者是一样的。

ADDDATE( date, days )

参数:

| 因素 | 描述 | | 日期 | 应该添加间隔的日期。 | | 天 | 添加到日期的天数 | | 价值 | 您希望添加的时间/日期间隔。 | | 单位 | 间隔的单位类型,如天、月、分钟、小时 |

示例-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。ADDTIME 函数: 在马里亚数据库中,ADDTIME 函数用于返回时间/日期时间值,在该值之后添加了某个时间/日期间隔。在这个函数中,第一个参数是 start_value,第二个参数是时间。该函数将以给定的时间间隔返回时间/日期时间。该函数的工作方式类似于 SUB TIME 函数。如果给定的间隔是负的。

语法:

ADDTIME( start_value, time )

参数:

| 因素 | 描述 | | 开始值 | 这是一个时间/日期时间值,应该将时间间隔添加到其中。 | | 时间 | 将在 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'