- Intervalo de tempo como um valor inteiro sem sinal.
- Tipo de um intervalo.
NANOSECONDMICROSECONDMILLISECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEAR
DAY corresponde ao tipo de dado IntervalDay:
Observações de uso
Você pode usar valores do tipoInterval em operações aritméticas com valores do tipo Date e DateTime. Por exemplo, é possível adicionar 4 dias ao momento atual:
Agregação
sum, avg, min, max e any aplicadas a uma coluna Interval retornam um intervalo do mesmo tipo.
sum soma o número de unidades, e avg calcula a média delas e arredonda o resultado para um número inteiro
de unidades:
Month, Quarter e Year não têm unidade
comum com as unidades menores — um mês não corresponde a um número fixo de dias — e não podem ser combinados com
elas de forma alguma.
Intervalos de tipos mistos
Intervalos de tipos mistos, por exemplo, com várias horas e vários minutos, podem ser criados usando a sintaxeINTERVAL 'value' <from_kind> TO <to_kind>.
O resultado é uma tupla de dois ou mais intervalos.
Combinações suportadas:
Os campos que não são iniciais são validados de acordo com o padrão SQL:
MONTH 0-11, HOUR 0-23, MINUTE 0-59, SECOND 0-59.
+ ou - no início se aplica a todos os componentes:
Veja também
- operador INTERVAL
- toInterval funções de conversão de tipos
- avg função de agregação
- sum função de agregação