📅  最后修改于: 2023-12-03 14:44:09.087000             🧑  作者: Mango
MariaDB是MySQL的一个分支,支持与MySQL相同的操作和过程。在MariaDB中,有两个强大的日期和时间函数:ADDDATE()和ADDTIME()。这些函数可以使日期和时间计算变得更加容易。
ADDDATE()函数用于将日期加上一个指定的时间间隔。该函数的语法为:
ADDDATE(date, INTERVAL expr unit)
其中,date指定要增加时间间隔的日期,expr为增加的时间间隔数目,而unit则指定时间间隔的单位。要注意的是,增加的时间间隔可以为负值,代表将时间减去指定的时间间隔。
以下是ADD_DATE()函数的例子:
SELECT ADDDATE('2019-11-30', INTERVAL 1 DAY);
这将返回"2019-12-01"。函数将日期'2019-11-30'加上一个1天的时间间隔。
SELECT ADDDATE('2019-11-30', INTERVAL 1 MONTH);
这将返回"2019-12-30"。函数将日期'2019-11-30'加上一个1个月的时间间隔。请注意是否跨越了月份,以及是否需要进行适当的处理。
SELECT ADDDATE('2019-11-30', INTERVAL -1 YEAR);
这将返回"2018-11-30"。函数将日期'2019-11-30'减去1年的时间间隔。
ADDTIME()函数用于将时间加上一个指定的时间间隔。该函数的语法为:
ADDTIME(time, time_expression)
其中,time指定要增加时间间隔的时间,time_expression指定要增加的时间间隔。
以下是ADDTIME()函数的例子:
SELECT ADDTIME('12:00:00', '02:30:00');
这将返回"14:30:00"。函数将时间'12:00:00'加上一个2小时30分钟的时间间隔。
SELECT ADDTIME('23:00:00', '02:30:00');
这将返回"01:30:00"。函数将时间'23:00:00'加上一个2小时30分钟的时间间隔,跨越了两天。
SELECT ADDTIME('00:30:00', '-02:30:00');
这将返回"22:00:00"。函数将时间'00:30:00'减去一个2小时30分钟的时间间隔。
以上就是MariaDB中ADDDATE()和ADDTIME()函数的介绍和使用方法。这些函数在日期和时间计算中非常常用,可以为程序员提供便利。