2016-05-02 43 views
2

Wir haben eine Tabelle, die eine InsertDate Spalte hat, die ihren Wert erhält, indem die getdate() Funktion aufruft. Aber es gibt einige Aufzeichnungen sind, die seltsame Werte wie:SQL Server 2008 R2: Getdate() gibt falsches Datum zurück

3879-07-08 11:25:43.947 
4500-09-29 11:25:43.983 
3258-03-20 16:33:52.493 

Obwohl diese Aufzeichnungen alt sind (gehört zu 9 Monate alt), hat mein Manager mich gebeten, um herauszufinden, was in diesem Fall geschehen ist.

Jede Hilfe würde sehr geschätzt werden.

Diese Datensätze werden nicht von einzelnen Benutzern und am selben Tag erstellt.

+1

Es ist ziemlich unmöglich, ohne Audit-Tools und das alles zu „in der Zeit zurückgehen“ und sehen, wie Daten geschehen sein könnten. Der übliche Verdächtige beim Umgang mit Datumsangaben ist, dass jemand eine Zeichenkette mit falschem Format verwendet hat - und dass die Daten damit eingefügt oder aktualisiert wurden. –

Antwort

0

Möglicherweise verfügen Sie über eine Java-Anwendung, die Microsoft SQL Server JDBC-Treiber Version 3.0 und Java Runtime Environment Version 1.7 (JRE 1.7) verwendet, um eine Verbindung mit einer SQL Server-Datenbank herzustellen.

Wenn dies das Szenario ist, kann es aufgrund von JDBC-Treibern verursacht werden. Das Update für das ist auf dem folgenden Link verfügbar:

Hotfix