Announcement

Collapse
No announcement yet.

Konvertierung von nvarchar in datetime

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

  • Konvertierung von nvarchar in datetime

    Hallo zusammen,

    ich versuche die Zeichenkette '05:58:02 24-MAR-01' in datetime zu konvertieren und habe folgendes gemacht:

    declare @strdate varchar(30)
    select @strdate = '05:58:02 24-MAR-01'
    select convert(datetime,substring(@strdate,10,9)+' '+left(@strdate,8))

    dann kommt die Fehlermeldung: Syntaxfehler beim Konvertieren einer Zeichenfolge in eine datetime-Zeichenfolge.


    Hat jemand eine Idee, was ich falsch mache ?

    danke im Voraus

    viele Grüße

    Robin

  • #2
    Hallo Robin,

    welcher Norm soll den das Datumsformat entsprechen?

    Was dem am nächsten käme, wäre das Europa-Standardformat; dazu müssen aber die Bindestriche im Datum weg => Replace.
    Für die Convert Funktion ist das der Formatparameter 13 bzw. 113

    MAR wird wohl "March" sein; auf englisch also. Damit der SQL Server das versteht, muss (temporär) die Sprache für die aktuelle Session auf Englisch gesetzt werden => SET Language.

    [highlight=SQL]
    SET LANGUAGE english;

    declare @strdate varchar(30)
    select @strdate = '05:58:02 24-MAR-01'

    select convert(datetime,
    REPLACE(substring(@strdate,10,9), '-', ' ')
    +' ' + left(@strdate,8)
    , 13)
    [/highlight]
    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 O.Helper,

      danke für die schnelle Antwort.

      Ihr seid echt Klasse!

      Viele Grüße

      Robin

      Comment

      Working...
      X