ADDDATE
功能描述
将指定的时间间隔(如天数、小时、分钟等)添加到给定的日期或时间值上。
说明:
与MySQL差异:
- 当计算结果超过范围后,MySQL返回NULL,虚谷数据库返回具体结果。
- ADDDATE函数运算
INTERVAL 'YEARS-MONTHS' YEAR TO MONTH
时,当MONTHS大于等于12时,虚谷数据库报错,MySQL则在年份上+1。- INTERVAL类型的差异,MySQL中传入的INTERVAL类型进行运算时,最大单位不轮转,而是递增,不受时间格式的最大限制。
- ADDDATE第二个参数为INT型时,传入数据含小数时,MySQL四舍五入,虚谷数据库舍弃小数位。如:
SELECT ADDDATE('2018-12-31',100.5);
虚谷数据库输出2019-04-10
;MySQL输出2019-04-11
。
语法格式
ADDDATE(expr1,INTERVAL expr2)
参数说明
expr1
:DATE/TIME/DATETIME类型,原时间。expr2
:增加的时间。
函数返回类型
DATE/TIME/DATETIME类型。
示例
sql
SQL> SELECT ADDDATE('2020-12-31 23:59:59',INTERVAL '1' SECOND);
EXPR1 |
------------------------------------------------------------------------------
2021-01-01 00:00:00.000 AD |
SQL> SELECT ADDDATE('2018-12-31 23:59:59',INTERVAL '1' DAY);
EXPR1 |
------------------------------------------------------------------------------
2019-01-01 23:59:59.000 AD |
SQL> SELECT ADDDATE('2100-12-31 23:59:59',INTERVAL '1:1' MINUTE to SECOND);
EXPR1 |
------------------------------------------------------------------------------
2101-01-01 00:01:00.000 AD |