Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „Konvertierung beim Konvertieren von Datum und/oder Uhrzeit aus einer Zeichenfolge fehlgeschlagen' in SQL Server?

Wie behebt man den Fehler „Konvertierung beim Konvertieren von Datum und/oder Uhrzeit aus einer Zeichenfolge fehlgeschlagen' in SQL Server?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-19 19:21:44184Durchsuche

How to Fix

„Konvertierung fehlgeschlagen beim Konvertieren von Datum und/oder Uhrzeit aus einer Zeichenfolge“ Problem in SQL

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:

Konvertierungsprobleme

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.

ISO-8601-Format

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:

  • JJJJMMTT für Datumsangaben ohne Zeitanteil (keine Bindestriche)
  • JJJJ-MM-TTTHH:mm:ss für Datumsangaben mit Uhrzeit (Striche optional). , festes „T“-Trennzeichen)

Korrigierte Einfügeanweisung

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');

DATETIME2-Datentyp

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn