Hi,
Vielleicht stehe ich ja einfach nur auf dem Schlauch und sehe das offensichtliche nicht, aber bei der Abfrage
[highlight=sql]
SELECT BenutzerInBearbeitung,
DatumInBearbeitung,
DATEDIFF(minute, DatumInBearbeitung, '2010-03-24 10:20:14') AS Differenz
FROM SperrenAuftraege WITH (NOLOCK)
WHERE AuftragID = 1777[/highlight] (soll prüfen, von wem und wie lange ein Datensatz schon gesperrt ist) erhalte ich eine Exception "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
Dass die Millisekunden nicht angegeben sind (also 2010-03-24 10:20:14.000) sollte eigentlich nichts ausmachen, und wenn ich eine normale Abfrage nach DatumInBearbeitung mache, wird mir das Datum auch in der Schreibweise yyyy-MM-dd hh:mm:ss.000 zurückgegeben. Das seltsamste dabei ist, der SQL-String wird von einem Programm zusammengesetzt, das bei anderen Anwendern zu funktionieren scheint.
Die Datenbank ist eine SQLServer 2000-DB, nur falls die Version wichtig sein sollte...
Was ist da los?
Gruß
Martin Dietz
Vielleicht stehe ich ja einfach nur auf dem Schlauch und sehe das offensichtliche nicht, aber bei der Abfrage
[highlight=sql]
SELECT BenutzerInBearbeitung,
DatumInBearbeitung,
DATEDIFF(minute, DatumInBearbeitung, '2010-03-24 10:20:14') AS Differenz
FROM SperrenAuftraege WITH (NOLOCK)
WHERE AuftragID = 1777[/highlight] (soll prüfen, von wem und wie lange ein Datensatz schon gesperrt ist) erhalte ich eine Exception "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
Dass die Millisekunden nicht angegeben sind (also 2010-03-24 10:20:14.000) sollte eigentlich nichts ausmachen, und wenn ich eine normale Abfrage nach DatumInBearbeitung mache, wird mir das Datum auch in der Schreibweise yyyy-MM-dd hh:mm:ss.000 zurückgegeben. Das seltsamste dabei ist, der SQL-String wird von einem Programm zusammengesetzt, das bei anderen Anwendern zu funktionieren scheint.
Die Datenbank ist eine SQLServer 2000-DB, nur falls die Version wichtig sein sollte...
Was ist da los?
Gruß
Martin Dietz
Comment