Cálculo de un intervalo de tiempo

Este ejemplo de ESQL calcula el intervalo de tiempo que dura la transferencia de un mensaje de entrada WebSphere MQ a la cola de mensajes y la hora a la que se procesa en el nodo Compute actual.

Cuando realizan una llamada a una función CURRENT_ datetime, el valor que se devuelve es idéntico al valor que devuelve otra llamada en el mismo nodo. Esto garantiza que puede utilizar la función de forma coherente en un solo nodo.)

 CALL CopyMessageHeaders();
 Declare PutTime INTERVAL;

 SET PutTime = (CURRENT_GMTTIME - InputRoot.MQMD.PutTime) MINUTE TO SECOND;
 
 SET OutputRoot.XML.Test.PutTime = PutTime;

El mensaje de salida tiene el formato (aunque los valores reales varían):

<Test>
 <PutTime>INTERVAL &apos;1:21.862&apos; MINUTE TO SECOND</PutTime>
</Test>

Conceptos relacionados
Flujos de mensajes
Correlaciones

Tareas relacionadas
Desarrollo de aplicaciones de flujos de mensajes
Desarrollo de ESQL
Utilización de operadores numéricos para valores de fecha y hora

Referencia relacionada
Nodos incorporados
ESQL
Tipo de datos INTERVAL de ESQL
Operadores numéricos ESQL
Normas para la preferencia de operadores ESQL