Utilizando os Operadores Numéricos com Valores de Data/Hora

Esse tópico fornece alguns exemplos do ESQL que você pode codificar para manipular os valores de datetime com operadores numéricos.
Incluindo um Intervalo a um Valor de Data/Hora
A operação mais simples que pode ser executada é incluir um intervalo a, ou subtrair um intervalo de um valor de datetime. Por exemplo, você pode gravar as seguintes expressões:
DATE '2000-03-29' + INTERVAL '1' MONTH
TIMESTAMP '1999-12-31 23:59:59' + INTERVAL '1' SECOND
Incluindo ou Subtraindo Dois Intervalos
Dois valores de intervalos podem ser combinados utilizando adição ou subtração. Os dois valores de intervalos devem ser tipos compatíveis. Não é válido incluir um intervalo ano-mês a um intervalo dia-segundo como no exemplo a seguir:
INTERVAL '1-06' YEAR TO MONTH + INTERVAL '20' DAY

O qualificador de intervalo do intervalo resultante é suficiente para conter todos os campos presentes nos intervalos de dois operandos. Por exemplo:

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

resulta em um intervalo com um qualificador DAY TO SECOND, porque os campos de dia e de segundo estão presentes em pelo menos um dos valores de operandos.

Subtraindo Dois Valores de Data/Hora
Dois valores de datetime podem ser subtraídos para retornar um intervalo. Para isso, deve ser especificado um qualificador de intervalo na expressão para indicar em qual precisão o resultado deve ser retornado. Por exemplo:
(CURRENT_DATE - DATE '1776-07-04') DAY

retorna o número de dias desde 4 de julho de 1776, enquanto:

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

retorna a duração do dia em minutos e segundos.

Escalando Intervalos
Um valor de intervalo pode ser multiplicado por ou dividido por um fator inteiro:
INTERVAL '2:30' MINUTE TO SECOND / 4
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Operadores ESQL
Visão Geral de Mapeamentos de Mensagens
Tarefas relacionadas
Desenvolvendo Fluxos de Mensagens
Desenvolvendo ESQL
Calculando um Intervalo de Tempo
Referências relacionadas
Nós Internos
Referência de ESQL
Tipo de Dados ESQL INTERVAL
Operadores de Comparação Simples do ESQL
Operadores Lógicos ESQL
Operadores Numéricos ESQL
Regras para Precedência de Operadores ESQL
Função CAST
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac16750_