Netezza Performance Server SQL-Intervall-Unterstützung
Die SQL-Intervallunterstützung des Netezza Performance Server ist nicht standardisiert. In der folgenden Tabelle wird die Art der Abweichung von der standardmäßigen SQL-Intervallunterstützung beschrieben.
| Standard-SQL | Netezza Performance Server SQL |
|---|---|
| Deklariert Intervalle als mit bestimmten Einheiten versehen; Beispiel: Intervall für Spalte A "year to month" oder Intervall für Spalte B "hour". | Akzeptiert diese Syntax, ignoriert jedoch die Einheitenangabe. Alle Intervalle sind gleich und können Werte mit jeder Kombination von Einheiten enthalten. Das Stundenfeld des Intervalls wird als Ganzzahl gespeichert und hat daher den Maximalwert 2147483647. |
| Schließt Einheiten nicht in Intervallliterale ein. Spaltenwerte eines Intervalls "year to month" können z. B. "13-4" sein, was 13 Jahre und 4 Monate bedeutet. | Erfordert, dass alle Literalwerte die Einheiten enthalten, wie in "13 years 4 months". weil Intervalleinheiten sich auf einen bestimmten Wert statt auf eine bestimmte Spaltendeklaration beziehen. |
| Verbietet es, Intervalle so zu deklarieren, dass sie sowohl Einheiten kleiner als ein Monat als auch Einheiten größer als einen Tag haben, beispielsweise "interval month to day", weil dies mehrdeutig ist. | Normalisiert intern alle Intervalle auf Sekundeneinheiten. Für Intervallvergleiche wird angenommen, dass ein Monat 30 Tage hat. Wenn Sie die Ungenauigkeiten vermeiden wollen, die durch diese Näherung eingeführt werden, verwenden Sie nur Intervalle in Einheiten, die kleiner als Monate sind. |