Wie konvertiert man Varchar nach Datetime in T-SQL?

8

Ich versuche die Daten von table1 bis table2 zu füllen, beide haben die gleiche Anzahl von Spalten.

Alle Spalten in table1 haben den Typ varchar . Die Spalten in table2 könnten varchar , int oder datetime usw. sein.

Meine Frage ist, wie man die Konvertierung während des Auffüllens durchführt?

Dies ist eine Beispielabfrage, die ich geschrieben habe. Ich vermisse das Teil, um die Konvertierung durchzuführen. Auch das Format meiner datetime ist mm/dd/yyyy hh:mm:ss .

%Vor%     
GLP 23.08.2012, 19:57
quelle

2 Antworten

11

Sie verwenden eine CAST() oder < a href="http://msdn.microsoft.com/en-us/library/aa226054%28v=sql.80%29.aspx"> CONVERT() auf dem Feld:

%Vor%

Für Ihre Abfrage würden Sie Folgendes tun:

%Vor%     
Taryn 23.08.2012, 20:02
quelle
5

Die richtige Antwort besteht darin, table1 so zu korrigieren, dass die richtigen Datentypen verwendet werden. Unter der Annahme, dass Sie Datum und Uhrzeit übereinstimmen müssen, können Sie Folgendes versuchen:

%Vor%     
Aaron Bertrand 23.08.2012 20:05
quelle