Prise en charge de l'intervalle SQL par Netezza Performance Server

La prise en charge des intervalles SQL par Netezza Performance Server n'est pas standard. Le tableau suivant décrit les différences par rapport à la prise en charge standard des intervalles SQL.
Tableau 1. Comparaison d'intervalles
SQL standard Netezza Performance Server SQL
Déclare que les intervalles ont des unités particulières ; par exemple, colA intervalle année/mois, ou colB intervalle heure. Accepte cette syntaxe, mais ignore la spécification de l'unité.

Tous les intervalles sont identiques et peuvent contenir des valeurs de n'importe quelle combinaison d'unités. Le champ heures de l'intervalle est stocké sous la forme d'un nombre entier et a donc une valeur maximale de 2147483647.

N'inclut pas les unités dans les intervalles littéraux. Par exemple, les valeurs d'une colonne d'intervalle année-mois peuvent être "13-4", ce qui signifie 13 ans et 4 mois. Exige que toutes les valeurs littérales incluent les unités, comme dans "13 ans et 4 mois", parce que les unités d'intervalle se rapportent à une valeur particulière plutôt qu'à une déclaration de colonne particulière.
Ne permet pas de déclarer des intervalles ayant à la fois des unités inférieures à un mois et des unités supérieures à un jour ; par exemple, intervalle de mois à jour, car cela est ambigu. Normalise en interne tous les intervalles en unités de secondes. Considère qu'un mois correspond à 30 jours pour les comparaisons d'intervalles.

Pour éviter les imprécisions introduites par cette approximation, n'utilisez que des intervalles en unités inférieures au mois.