535: Die Differenz zweier datetime-Spalten verursachte einen Überlauf zur Laufzeit.
Fehlermeldung:
Meldung 535, Ebene 16, Status 0, Zeile 1
Die Differenz zweier datetime-Spalten verursachte einen Überlauf zur Laufzeit.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht die Differenz zweier Datumswerte zu ermitteln. Die Differenz aber einen Überlauffehler verursacht.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. Die Differenz kann nicht so in einem Statement ermittelt werden. Evtl. muss man einen Zwischenschritt einführen, um anschliessend die tatsächliche Differenz zu errechnen.
Versionen:
Alle Versionen von SQL Server.
Beispiele:
SELECT DATEDIFF(MILLISECOND, '19000101', '99991231')
Anmerkungen:
Im obigen Beispiel wird versucht die Differenz in Millisekunden zwischen dem minimal un dem maximal zulässigen Datum in SQL Server zu ermitteln. Das resultierende Ergebnis verursacht einen Überlauf im Integer Rückgabewert der DATEDIFF Funktion.