SQL MS SQL : String zu DateTime

Squicky

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.422
Hallo

Es geht um Microsoft SQL (tsql) für Microsoft SQL Server 2016.

In einer Zeichenfolge (String) Spalte ist ein Zeitwert nach einem bestimmten Format gespeichert.
Das Format kann nicht geändert werden.
Das Format lautet: dd.MM.yyyy HH:mm:ss CET
z.B.: 24.04.2019 15:03:51 CET

Wie kann mit ms sql diese Zeichenkette in ein richtigen Zeitwert (DateTime2) umgewandelt werden?
Mit CAST oder CONVERT oder FORMAT habe ich bis jetzt keine Lösung gefunden.

Mit C# ist es mit ParseExact kein Problem:
C#:
string s = "24.04.2019 15:03:51 CET";
string format = "dd.MM.yyyy HH:mm:ss CET";
DateTime dt = DateTime.ParseExact(s, format, null);

Wie wäre eine mögliche Lösung mit Microsoft SQL?

Oder muss man wirklich die Zeichenkette von Hand zerschneiden, umwandeln und dann mit CAST und CONVERT bearbeiten ... :(
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: hroessler und DubZ
Zurück
Oben