Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich mmtttjjj varchar in datetime in SQL Server?

Wie konvertiere ich mmtttjjj varchar in datetime in SQL Server?

Susan Sarandon
Freigeben: 2025-01-13 10:42:42
Original
958 Leute haben es durchsucht

How to Convert mmddyyyy varchar to datetime in SQL Server?

Konvertieren von MMTTJJJJ Varchar in Datum/Uhrzeit in SQL Server

Benutzer von SQL Server-Datenbanken stehen häufig vor der Herausforderung, Varchar-Zeichenfolgen, die Datumsangaben darstellen (im MMTTJJJJ-Format), in den Datentyp „Datum/Uhrzeit“ zu konvertieren. Eine direkte Konvertierung mit CONVERT schlägt häufig aufgrund von Werten außerhalb des Bereichs fehl. Dieser Leitfaden bietet eine zuverlässige Lösung.

Der Prozess umfasst die folgenden wichtigen Schritte:

  1. String-Vorbereitung: Deklarieren Sie zunächst eine Variable (z. B. @Date) vom Typ char(8) und weisen Sie ihr Ihren MMTTJJJJ-String zu. Dadurch wird eine einheitliche Saitenlänge gewährleistet.

  2. String-Manipulation: Verwenden Sie String-Funktionen (LEFT, RIGHT, SUBSTRING), um die String-Komponenten in ein yyyymmdd-Format umzuordnen, das SQL Server problemlos versteht. Extrahieren Sie die Jahres-, Monats- und Tagesabschnitte einzeln und verketten Sie sie in der richtigen Reihenfolge.

  3. Konvertierung: Abschließend verwenden Sie die Funktion CONVERT, um die neu angeordnete Zeichenfolge in einen datetime-Datentyp umzuwandeln.

Beispiel:

Der folgende SQL-Code demonstriert die Konvertierung:

<code class="language-sql">DECLARE @Date char(8);
SET @Date = '12312009';
SELECT CONVERT(datetime, RIGHT(@Date, 4) + LEFT(@Date, 2) + SUBSTRING(@Date, 3, 2));</code>
Nach dem Login kopieren

Dies wird Folgendes ausgeben:

<code>-----------------------
2009-12-31 00:00:00.000
(1 row(s) affected)</code>
Nach dem Login kopieren

Diese Methode führt die Konvertierung effektiv durch und ermöglicht weitere datumsbezogene Vorgänge in Ihrer SQL Server-Datenbank. Denken Sie daran, die Variable @Date an Ihre spezifische Varchar-Datumszeichenfolge anzupassen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich mmtttjjj varchar in datetime in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage