2017-04-07 6 views
2

Konvertieren habe ich einen Datensatz mit Daten im Format wie folgt:eine Nicht-Standard-US-Datetime-Zeichenfolge in Datetime in SQL

10/18/2007 8:00 A.M. 

10/20/2007 10:00 A.M. 

etc ..

Ich bin ein konsistentes eine Menge Probleme bei der Suche mit Abfrage, um eine Reihe von Varchars in diesem Format in datetime zum Einfügen in eine Datetime-Spalte zu konvertieren. Ich habe viele der CONVERT Stile (hier gefunden https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql) versucht, aber keiner funktioniert wirklich.

+1

Welche Conversions haben Sie versucht? nur zu sagen * viele * ist nicht wirklich so hilfreich. Welche? –

Antwort

1

Sie müssen nur aus den Perioden Streifen und dann konvertieren einfach

Select try_convert(datetime,replace('10/18/2007 8:00 A.M.','.','')) 

Returns

2007-10-18 08:00:00.000