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