Announcement

Collapse
No announcement yet.

CAST bringt Fehlermeldung unter SQL Server 2005

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CAST bringt Fehlermeldung unter SQL Server 2005

    Hallo!

    Die Funktion CAST('31.12.2007' AS smalldatetime) lieferte auf dem SQL Server 2000 das gewünschte Ergebnis.

    Auf dem SQL Server 2005 erscheint folgende Fehlermeldung:

    Msg 296, Level 16, State 3, Line 1
    The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.

    Habe das Datum auch schon in allen möglichen Formatierungen geschrieben --> 31-12-2007, 2007/12/31, etc.

    Weiss jemand woran das liegen könnte?

    Gruß

    Holger

  • #2
    Hallo Holger,

    bei mir gibt es keine Fehlermeldung.
    Das Datumsformat hängt natürlich von der Ländereinstellung des Servers / des Users ab.

    Die Reihenfolge Tag Monat Jahr kann je Connection mit
    SET DATEFORMAT dmy
    setzten.

    Ansonsten nutz lieber CONVERT, da kannst Du das Datumsformat angeben, z.B.

    select CONVERT(smalldatetime, '12/31/2007', 101)
    select CONVERT(smalldatetime, '31/12/2007', 103)
    select CONVERT(smalldatetime, '31.12.2007', 104)

    Olaf
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Hallo Olaf,

      funktioniert prima, ich habe alle Prozeduren auf CONVERT umgestellt.

      Vielen Dank.

      Holger

      Comment

      Working...
      X