Un elemento de tipo INTERVAL es una serie de uno a veintiún dígitos numéricos de un solo byte que reflejan una intervalo que es la diferencia numérica entre dos puntos en el tiempo. El significado de cada dígito viene determinado por la máscara que especifica cuando declara el elemento.
Un intervalo puede ser positivo (como al restar 1980 de 2005) o negativo (como al restar 2005 de 1980) y al principio del elemento hay un byte extra que no se refleja en la máscara. Si un elemento de tipo INTERVAL está en un registro, debe contar con el byte extra al calcular la longitud del registro, así como la longitud del elemento superior, si lo hay.
En cualquier caso, cada carácter de la máscara representa un dígito. En el formato de tramo de mes, por ejemplo, el conjunto de a indica cuantos años hay en elemento. Si solo necesita tres dígitos para representar el número de años, especifique aaa en la máscara. Si necesita el número máximo de dígitos (nueve) para representar el número de años, especifique aaaaaaaaa.
En una más cara dada, el primer carácter puede utilizarse hasta nueve veces (a menos que se indique lo contrario) pero el número de cada especie de caracteres subsiguiente está más restringido.
La máscara por omisión es aaaaMM.
aaaaaaMM aaaaaa MM ddHHmmssffffff HHmmssff mmss HHmm
// NO válido ddmmssffffff HHssff
// 100 años, 2 meses; 4E significa que el valor es positivo 4E F0 F1 F0 F0 F0 F2 // 100 años, 2 meses; 60 significa que el valor es negativo 60 F0 F1 F0 F0 F0 F2
La representación hexadecimal interna de un valor de ejemplo es la siguiente si la máscara por omisión (aaaaMM) está en vigor y si el elemento está en un entorno de estación de trabajo como Windows 2000, que utiliza ASCII:
// 100 años, 2 meses; 2B significa que el valor es positivo 2B 30 31 30 30 30 32 // 100 años, 2 meses; 2D significa que el valor es negativo 2D 30 31 30 30 30 32
Un elemento de tipo INTERVAL es de tipos fuertes, por lo que no puede comparar un elemento de este tipo con un elemento de ningún otro tipo ni puede asignar un elemento de cualquier otro tipo a o desde un elemento de este tipo.
Finalmente, un elemento de tipo INTERVAL no puede recibir datos de o proporcionar datos a una base de datos relacional.