+(加法)
📄字数 934
👁️阅读量 加载中...
功能描述
对日期类型进行加法计算操作。+
不仅可作为日期时间运算符,亦可作为算术运算符 +
几何运算符 +
。
语法格式
L_OPERAND_TYP + R_OPERAND_TYP
输入参数
L_OPERAND_TYP(左操作数类型) | R_OPERAND_TYP(右操作数类型) | RET_TYPE(返回类型) |
---|---|---|
DATE | TIME | DATETIME |
DATE | INTERVAL DAY | DATE |
DATE | INTERVAL YEAR TO MONTH | DATE |
DATE | INTERVAL HOUR | DATETIME |
DATE | INTERVAL DAY TO SECOND | DATETIME |
DATE | INTERVAL DAY TO MINUTE | DATETIME |
DATE | DOUBLE | DATETIME |
DATETIME | INTERVAL DAY TO SECOND | DATETIME |
DATETIME | INTERVAL YEAR TO MONTH | DATETIME |
DATETIME | INTERVAL HOUR | DATETIME |
DATETIME | INTERVAL HOUR TO SECOND | DATETIME |
DATETIME | DOUBLE | DATETIME |
DATETIME | INTERVAL DAY TO MINUTE | DATETIME |
DATETIME | INTERVAL DAY | DATETIME |
提示
完整的操作数据类型以及返回类型请在数据库中执行命令SELECT*FROM sys_operators WHERE NAME = '+';
进行查看。
输出结果
输出结果的类型根据输入参数类型决定,表1展示常用数据类型。若 L_OPERAND_TYP
或 R_OPERAND_TYP
任意输入参数为 NULL ,则输出结果为 NULL。
示例
sql
-- 计算当前时间(以2025/7/12为例)再过7天后的时间。
SQL> SELECT CURRENT_DATE + INTERVAL '7' DAY;
+-------------+
| EXPR1 |
+-------------+
| 2025-07-19 |
+-------------+
-- 计算当前时间(以2025/7/12为例)再过2天3小时30分钟后的时间。
SQL> SELECT CURRENT_TIMESTAMP + INTERVAL '2 03:30:00' DAY TO SECOND;
+--------------------------+
| EXPR1 |
+--------------------------+
| 2025-07-14 19:32:29.148 |
+--------------------------+
-- 计算当前时间(以2025/7/12为例)再过30天后的时间。
SQL> SELECT CURRENT_TIMESTAMP + 30 ;
+--------------------------+
| EXPR1 |
+--------------------------+
| 2025-08-11 16:18:44.628 |
+--------------------------+