Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich VARCHAR in DATETIME und passe das Format in SQL Server an?
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!