Utilización de operadores numéricos para valores de fecha y hora

Este tema proporciona algunos ejemplo de ESQL que puede codificar para manipular los valores de fecha y hora con operadores numéricos.
Adición de un intervalo a un valor de fecha y hora
La operación más sencilla que puede realizar es añadir un intervalo o restar un intervalo a un valor de fecha y hora. Por ejemplo, puede escribir las expresiones siguientes:
DATE '2000-03-29' + INTERVAL '1' MONTH
TIMESTAMP '1999-12-31 23:59:59' + INTERVAL '1' SECOND
Suma o resta de dos intervalos
Se pueden combinar dos valores de intervalos utilizando la suma o la resta. Los dos valores de intervalo deben tener tipos compatibles. No es válido añadir un intervalo de año-mes a un intervalo de un día-segundo como en el ejemplo siguiente:
INTERVAL '1-06' YEAR TO MONTH + INTERVAL '20' DAY

El calificador de intervalo del intervalo resultante es suficiente para incluir todos los campos presentes en los dos intervalos de operando. Por ejemplo:

INTERVAL '2 01' DAY TO HOUR + INTERVAL '123:59' MINUTE TO SECOND

da como resultado un intervalo con un calificador de DAY TO SECOND, ya que tanto el campo de día como el campo de segundo están presentes como mínimo en uno de los valores de operando.

Resta de dos valores de fecha y hora
Los valores de fecha y hora se pueden restar para obtener un intervalo. Para hacerlo debe proporcionarse un calificador de intervalo en la expresión que indique la precisión del resultado que se ha de devolver. Por ejemplo:
(CURRENT_DATE - DATE '1776-07-04') DAY

devuelve el número de días desde el 4 de Julio de 1776, mientras que:

(CURRENT_TIME - TIME '00:00:00') MINUTE TO SECOND

devuelve la antigüedad del día en minutos y segundos.

Escalado de intervalos
Un valor de intervalo se puede multiplicar o dividir por un factor de entero:
INTERVAL '2:30' MINUTE TO SECOND / 4

Conceptos relacionados
Flujos de mensajes
Operadores ESQL
Correlaciones

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Desarrollo de ESQL
Cálculo de un intervalo de tiempo

Referencia relacionada
Nodos incorporados
ESQL
Tipo de datos INTERVAL de ESQL
Operadores de comparación ESQL
Operadores lógicos ESQL
Operadores numéricos ESQL
Normas para la preferencia de operadores ESQL