Además, la función del sistema DateTimeLib.extend devuelve un valor de indicación de la hora más largo o más corto que un campo de entrada de tipo DATE, TIME o TIMESTAMP.
La tabla siguiente resume los tipos de operaciones aritméticas válidas en una expresión de fecha y hora. Tal como se muestra, una expresión de fecha y hora puede incluir una expresión numérica que devuelva un número, pero sólo en un subconjunto de casos.
Tipo de operando 1 | Operador | Tipo de operando 2 | Tipo de resultado | Comentarios |
---|---|---|---|---|
DATE | - | DATE | INT | |
DATE | +/- | NUMBER | DATE | |
NUMBER | + | DATE | DATE | |
TIME STAMP | - | TIMESTAMP | INTERVAL | INTERVAL(dd, ss) a menos que el operando 1 y el operando 2 sean alguno de los
siguientes:
En estos tres casos, el resultado es INTERVAL(aaaaMM) |
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 | El operando 1 y el operando 2 deben tener ambos años y meses (como máximo) o días (como máximo) y un valor de hora |
INTERVAL | *// | NUMBER | INTERVAL |