系统函数 DateTimeLib.extend 还会返回长度比类型为 DATE、TIME 或 TIMESTAMP 的输入字段更长或短的时间戳记值。
下表总结在日期时间表达式中有效的算术运算的类型。就像显示的那样,日期时间表达式可能包括返回数字的数字表达式,但仅在少数情况下才会如此。
操作数 1 的类型 | 运算符 | 操作数 2 的类型 | 结果类型 | 注释 |
---|---|---|---|---|
DATE | - | DATE | INT | |
DATE | +/- | NUMBER | DATE | |
NUMBER | + | DATE | DATE | |
TIME STAMP | - | TIMESTAMP | INTERVAL | INTERVAL(dd, ss) 除非操作数 1 和操作数 2 为下列任何一项:
在这三种情况下,结果为 INTERVAL(yyyyMM) |
DATE | - | TIMESTAMP | INTERVAL | INTERVAL(ddssmmffffff) |
TIME STAMP | - | DATE | INTERVAL | INTERVAL(ddHHmmssffffff) |
TIME STAMP | +/- | INTERVAL | TIMESTAMP | |
INTERVAL | + | TIMESTAMP | TIMESTAMP | |
DATE | +/- | INTERVAL | TIMESTAMP | |
INTERVAL | + | DATE | TIMESTAMP | |
INTERVAL | +/- | INTERVAL | INTERVAL | 操作数 1 和操作数 2 必须同时(最多)具有年份和月份或者必须同时(最多)具有日期和时间值 |
INTERVAL | *// | NUMBER | INTERVAL |