Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „Konvertierung beim Konvertieren von Datum und/oder Uhrzeit aus einer Zeichenfolge fehlgeschlagen' in SQL Server?
Beim Versuch, eine Tabelle mit Datums-/Uhrzeitspalten zu erstellen und ein bestimmtes Datum und eine bestimmte Uhrzeit einzufügen Werte wurde die Fehlermeldung „Konvertierung beim Konvertieren von Datum und/oder Uhrzeit aus einer Zeichenfolge fehlgeschlagen“ angezeigt. So beheben Sie dieses Problem:
Der erste Versuch, Werte im Format „21-02-2012 18:10:00 Uhr“ einzufügen, führte zu einem Fehler, da SQL Server erfordert bestimmte Datums- und Uhrzeitformate.
Um dieses Problem zu beheben, verwenden Sie das ISO-8601-Datumsformat, das von SQL Server unabhängig von Sprach- oder Datumsformateinstellungen unterstützt wird. Das Format besteht aus den folgenden Optionen:
Anwenden der Das ISO-8601-Format für die Einfügeanweisung liefert den korrigierten Code:
insert into table1 values('2012-02-21T18:10:00', '2012-01-01T00:00:00');
Alternativ vereinfacht die Verwendung des DATETIME2-Datentyps für SQL Server 2008 oder neuer den Konvertierungsprozess und ermöglicht verschiedene Datumsformate ohne Probleme:
SELECT CAST('02-21-2012 6:10:00 PM' AS DATETIME2), -- works just fine CAST('01-01-2012 12:00:00 AM' AS DATETIME2) -- works just fine
Durch Einhaltung der Wenn Sie das ISO-8601-Format verwenden oder den Datentyp DATETIME2 verwenden, können Sie den Fehler „Konvertierung fehlgeschlagen“ beheben und Datums- und Uhrzeitwerte korrekt in SQL Server einfügen.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Konvertierung beim Konvertieren von Datum und/oder Uhrzeit aus einer Zeichenfolge fehlgeschlagen' in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!