Heim >Datenbank >MySQL-Tutorial >Wie behebt man Datetime-Einfügungsfehler in SQL Server?
Datetime-Einfügungsabfragen in SQL Server: Beheben von Syntax- und Konvertierungsfehlern
So fügen Sie Datetime-Werte in eine Tabelle in SQL Server ein, ein gängiger Ansatz verwendet eine SQL-Abfrage. Es kann jedoch häufig zu Syntaxfehlern oder Konvertierungsproblemen kommen.
Im bereitgestellten Beispiel führt der Versuch, eine Datums-/Uhrzeitangabe mit 18-06-12 10:34:09 AM einzufügen, zu einem falschen Syntaxfehler, wenn Anführungszeichen verwendet werden ('18-06-12 10:34:09 AM') führt zu der Meldung „Varchar kann nicht in Datum/Uhrzeit konvertiert werden“ Fehler.
Um diese Probleme zu beheben, können die folgenden Lösungen eingesetzt werden:
Verwendung des JJJJMMTT-Formats zur eindeutigen Datumsbestimmung
SQL Server bevorzugt das JJJJMMTT-Format für die Analyse Termine, um Verwirrung zu vermeiden. Daher sollte die folgende Abfrage funktionieren:
insert into table1(approvaldate)values('20120618 10:34:09 AM');
Verwenden von CONVERT für die spezifische Stilkonvertierung
Wenn das gewünschte Datum/Uhrzeit-Format festgelegt ist, z. B. TT-MM-JJ hh:mm :ss xm, die CONVERT-Funktion kann verwendet werden, um die Zeichenfolge in das entsprechende Datum/Uhrzeit-Format zu konvertieren.
insert into table1 (approvaldate) values (convert(datetime,'18-06-12 10:34:09 PM',5));
Hier ist die Der angegebene Stil (5) entspricht italienischen Datumsangaben.
Das obige ist der detaillierte Inhalt vonWie behebt man Datetime-Einfügungsfehler in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!