Wie konvertieren von varchar in datetime in T-SQL?
Ich versuche, füllen Sie die Daten aus table1
zu table2
, beide haben die gleiche Anzahl von Spalten.
Alle Spalten in table1
Typ varchar
. Die Spalten in table2
könnte varchar
, int
oder datetime
usw.
Meine Frage ist, wie die Umwandlung während dem Auffüllen?
Dies ist ein Beispiel-Abfrage, die ich schrieb. Ich vermisse das Teil um die Konvertierung zu tun. Auch das format meiner datetime
ist mm/dd/yyyy hh:mm:ss
.
insert into table2
select s.acty_id, s.notes_datetime, s.notes_data
from table1 t right join table2 s
on (t.acty_id =s.acty_id and t.notes_datetime =s.notes_datetime)
where t.acty_id is null
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie ein
CAST()
oderCONVERT()
auf dem Feld:Für Ihre Suchanfrage würden Sie Folgendes tun:
Die richtige Antwort ist die richtige "Tabelle1", so dass es der Verwendung der richtigen Datentypen. In der Zwischenzeit, vorausgesetzt, Sie entsprechen müssen sowohl Datum und Zeit, können Sie versuchen, diese: