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:
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 ...
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 ...