none
Convertierung VARCHAR zu SMALLDATETIME RRS feed

  • Frage

  • Hallo zusammen,

    hat jemand eine Erklärung zu folgende Phänomen.

    Bei der Ausführung folgende Code:

    DECLARE @test TABLE (col1 smalldatetime)
    
    INSERT INTO @test
    VALUES(CONVERT(datetime,'2012-01-12 12:00:00'))
    
    SELECT * FROM @test
    Bekomme ich

    2012-12-01 12:00:00

    Es wird Tag und Monat umgedreht.

    Montag, 27. Februar 2012 11:31

Antworten

  • Am 27.02.2012 12:31, schrieb andrej75:


    INSERT INTO @test
    VALUES(CONVERT(datetime,'2012-01-12 12:00:00'))

    SELECT * FROM @test

    Ich denke die Ländereinstellungen sorgen dafür daß Monat und Tag vertauscht interpretiert werden. Gib explizit den Paramter STYLE an bei CONVERT. Bzw tue dies auch bei der Ausgabe, wenn du eine festgelegte Ausgabe und keine einstellungsabhängige haben möchtest.

    • Als Antwort markiert andrej75 Montag, 27. Februar 2012 12:12
    Montag, 27. Februar 2012 11:56