Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich VARCHAR in DATETIME und passe das Format in SQL Server an?

Wie konvertiere ich VARCHAR in DATETIME und passe das Format in SQL Server an?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-05 06:40:40382Durchsuche

How to Convert VARCHAR to DATETIME and Customize the Format in SQL Server?

Konvertieren von Varchar in Datetime in SQL Server

Bei der Arbeit mit Datenbanken ist es häufig erforderlich, Daten von einem Format in ein anderes zu konvertieren beim Umgang mit Datum und Uhrzeit. Eine häufige Herausforderung besteht darin, Varchar-Daten, die Text oder Zeichenfolgen darstellen, in ein Datum/Uhrzeit-Format zu konvertieren.

Angenommen, Sie haben einen Varchar-Wert im Format „2011-09-28 18:01:00“ und müssen dies tun Konvertieren Sie es in datetime im Format „28-09-2011 18:01:00“. Um dies in SQL Server zu erreichen, können Sie die CONVERT-Funktion verwenden.

Varchar in Datetime konvertieren

Die Syntax zum Konvertieren von Varchar in Datetime mithilfe der CONVERT-Funktion lautet wie folgt :

CONVERT(datetime, <varchar_value>, format)

In Ihrem Fall wäre der Formatcode 120, der den Varchar-Wert in konvertiert ein Datum/Uhrzeit-Format mit dem angegebenen Format.

SELECT CONVERT(datetime, '2011-09-28 18:01:00', 120);

Benutzerdefiniertes Datum/Uhrzeit-Format

Wenn Sie das Datum/Uhrzeit-Format in ein bestimmtes Format konvertieren möchten, z. B. '28-09- 2011 18:01:00‘ können Sie die CONVERT-Funktion zusammen mit einer benutzerdefinierten Formatzeichenfolge verwenden.

SELECT CONVERT(VARCHAR(30), @date, 105) + ' ' + SELECT CONVERT(VARCHAR(30), @date, 108);

In In diesem Beispiel konvertiert die erste CONVERT-Funktion den Datum/Uhrzeit-Wert in einen Varchar-Wert mit dem Format „TT-MM-JJJJ“ und die zweite CONVERT-Funktion konvertiert ihn in einen Varchar-Wert mit dem Format „hh:mm:ss“.

Durch die Kombination der Ergebnisse dieser beiden Funktionen erhalten Sie das gewünschte benutzerdefinierte Datum/Uhrzeit-Format.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich VARCHAR in DATETIME und passe das Format in SQL Server an?. 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