SQL Server Konvertiert Datetime in String

Sql Server Konvertiert Datetime In String



„In diesem Lernprogramm erfahren Sie, wie Sie ein bestimmtes datetime-Objekt mithilfe der Konvertierungsfunktion in einen Zeichenfolgentyp in SQL Server konvertieren.“

SQL Server Convert()-Funktion

Eine Möglichkeit, einen gegebenen datetime-Wert in einen String umzuwandeln, ist die Verwendung der convert()-Funktion. Die Syntax ist wie gezeigt:

KONVERTIEREN ( Datentyp [ ( LÄNGE ) ] , Ausdruck [ , STIL ] )

Die Funktionsparameter werden unten ausgedrückt:







  1. data_type – der Zieldatentyp.
  2. Ausdruck – jeder gültige Ausdruck
  3. length – optionale Ganzzahl, die die Länge des Zieldatentyps definiert.
  4. style – ein ganzzahliger Ausdruck, der definiert, wie die Funktion den bereitgestellten Ausdruck übersetzt.

Die Funktion gibt den in den Zieldatentyp konvertierten Eingabeausdruck zurück.



Um eine Datumszeit in eine Zeichenfolge umzuwandeln, können wir daher die Syntax wie folgt verwenden:



KONVERTIEREN ( VARCHAR , Terminzeit [ , STIL ] )

Die folgende Tabelle zeigt die gültigen Stile und das entsprechende Format des datetime-Werts nach der Konvertierung in einen Zeichenfolgentyp.





Beispiel

Das folgende Beispiel zeigt, wie eine datetime in eine Zeichenfolge konvertiert wird.



ERKLÄREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
AUSWÄHLEN KONVERTIEREN ( VARCHAR ( fünfzig ) , @obj ) ;

Im obigen Beispiel beginnen wir mit der Deklaration einer Skalarvariablen namens obj. Dies enthält den datetime-Wert, den wir konvertieren möchten.

Schließlich rufen wir die convert-Funktion auf und übergeben den Zieldatentyp als varchar. Dies sollte den Stil für die angegebene Datumszeit wie folgt zurückgeben:

|
-------------------+
Okt 10 2022 1 :45 Uhr |

Beispiel 2

Zum Konvertieren des datetime-Objekts in das Format mm/dd/yyyy. Legen Sie den Stil als 1 fest.

ERKLÄREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
AUSWÄHLEN KONVERTIEREN ( VARCHAR ( fünfzig ) , @obj , 1 ) ;

Ergebnisausgabe:

|
--------+
10 / 10 / 22 |

Beispiel 3

Um den datetime-Wert im Format dd.mm.yyyy zurückzugeben, können wir den Stil auf 4 setzen.

ERKLÄREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
AUSWÄHLEN KONVERTIEREN ( VARCHAR ( fünfzig ) , @obj , 4 ) ;

Ausgabe:

|
--------+
10 . 10 . 22 |

Beispiel 4

Führen Sie den folgenden Code aus, um datetime in eine Zeichenfolge im Format hh:mi:ss zu konvertieren:

ERKLÄREN @obj DATETIME = '2022-10-10 13:45:34.100' ;
AUSWÄHLEN KONVERTIEREN ( VARCHAR ( fünfzig ) , @obj , 108 ) ;

Rückgabewert:

|
--------+
13 : Vier fünf : 3. 4 |

Fazit

In diesem Beitrag wurden die Grundlagen zum Konvertieren eines bestimmten Datetime-Werts in eine Zeichenfolge in verschiedenen Formaten untersucht. Sie können die verschiedenen Formate und die entsprechenden Stile in der obigen Tabelle überprüfen.