Discussion:
String in Datum konvertieren
(zu alt für eine Antwort)
Max Göke
2007-12-20 11:52:12 UTC
Permalink
Wenn ich folgendes versuche:

DECLARE @datum char(10)

set @datum = '16.11.2007'

print (CAST(@datum AS DATETIME) )


erhalte ich folgende Fehlermeldung:
Server: Nachr.-Nr. 242, Schweregrad 16, Status 3, Zeile 7
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.


Ich weiss, dass wenn ich das Datum als '2007116' anliefere, das ganze
funktioniert. Leider liegen die Daten im erst genannten Format vor. Wie
bekomme ich diese in ein SQL Server verarbeitbares Datenformat konvertiert?

Danke + Gruß + Ruhige Feiertage

Max
Max Göke
2007-12-20 13:00:04 UTC
Permalink
CONVERT(SMALLDATETIME, datum,104) ist die Lösung :-)
Olaf Pietsch
2007-12-20 13:11:53 UTC
Permalink
Hallo Max,
nimm die gute alte convert Funktion mit dem Style Parameter.
http://msdn2.microsoft.com/de-de/library/ms187928.aspx
Post by Max Göke
Ich weiss, dass wenn ich das Datum als '2007116' anliefere, das ganze
funktioniert.
Das Format versteht der SQL Server nativ, d. h. es ist fest eingebaut.
--
Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs/tabid/178/Default.aspx?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgruppen/KoelnBonnDuesseldorf/tabid/81/Default.aspx)
Loading...