2017-03-27 3 views
1

in Teradata SQL Ich muss eine Zeichenfolge in Datum konvertieren. Zur Zeit der String sieht wie folgt aus: 2017-02-28T14: 41: 32.817Z Aber ich brauche es in diesem Format als DATUM: DD.MM.YYYY HH: SSSTRING in Datum konvertieren (Fehler 2666)

Jede Idee, wie dies zu tun? Immer wenn ich versuche zu casten, erhalte ich den Fehler 2666 (Ungültiges Datum für meine Tabelle.meine Spalte)

Hoffe jemand kann helfen!

Mit freundlichen Grüßen,

Antwort

1

Sowohl Eingangs- und erwartetes Ergebnis sind die Zeitstempel, keine Termine.

SELECT '2017-02-28T14:41:32.817Z' AS mycol, 

    -- string to timestamp 
    Cast(mycol AS TIMESTAMP(3)), 

    -- back to string with a different format 
    To_Char(Cast(mycol AS TIMESTAMP(3)), 'DD.MM.YYYY HH:SS')