Heim >Datenbank >MySQL-Tutorial >Wie behebt man Datetime-Einfügungsfehler in SQL Server?

Wie behebt man Datetime-Einfügungsfehler in SQL Server?

Susan Sarandon
Susan SarandonOriginal
2025-01-07 10:03:40587Durchsuche

How to Solve Datetime Insertion Errors 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!

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