SQL Server konvertieren DateTime in String

SQL Server konvertieren DateTime in String
In diesem Tutorial erfahren Sie, wie Sie ein bestimmtes DateTime -Objekt in SQL Server mit der Konvertierungsfunktion in einen String -Typ in SQL -Server konvertieren.

SQL Server Convert () -Funktion

Eine Möglichkeit, einen bestimmten DateTime -Wert in eine Zeichenfolge umzuwandeln, besteht darin, die Funktion Convert () zu verwenden. Die Syntax ist wie gezeigt:

Convert (Data_type [(Länge)], Ausdruck [, Stil])

Die Funktionsparameter werden nachstehend ausgedrückt:

  1. Data_Type - Der Zieldatentyp.
  2. Ausdruck - Jeder gültige Ausdruck
  3. Länge - Optionale Ganzzahl, die die Länge des Zieldatentyps definiert.
  4. Stil - Ein ganzzahliger Ausdruck, der definiert, wie die Funktion den bereitgestellten Ausdruck übersetzt.

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

Um eine DateTime in eine Zeichenfolge umzuwandeln, können wir die Syntax als:

Konvertieren (varchar, datetime [, style])

Die folgende Tabelle zeigt das gültige Stil und das äquivalente Format des DateTime -Werts nach der Konvertierung in einen String -Typ.

Beispiel

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

Deklarieren @obj datetime = '2022-10-10 13:45:34.100';
Wählen Sie Convert (varchar (50), @OBJ);

Im obigen Beispiel deklarieren wir zunächst eine skalare Variable namens OBJ. Dies hält den DateTime -Wert, den wir konvertieren möchten.

Schließlich rufen wir die Konvertierungsfunktion auf und bestehen den Zieldatentyp als VARCHAR. Dies sollte den Stil für die angegebene DateTime als:

|
-------------------+
10. Oktober 2022 13:45 PM|

Beispiel 2

Um das DateTime -Objekt in das MM/DD/YJJJ -Format umzuwandeln. Stellen Sie den Stil als 1 ein.

Deklarieren @obj datetime = '2022-10-10 13:45:34.100';
Wählen Sie Convert (varchar (50), @obj, 1);

Resultierende Ausgabe:

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

Beispiel 3

Um den DateTime -Wert im DD zurückzugeben.mm.Yjyy -Format können wir den Stil als 4 festlegen.

Deklarieren @obj datetime = '2022-10-10 13:45:34.100';
Wählen Sie Convert (varchar (50), @obj, 4);

Ausgang:

|
--------+
10.10.22 |

Beispiel 4

Um die DateTime in das Format von HH: MI: SS in das Zeichenfolgen zu konvertieren, führen Sie den Code aus:

Deklarieren @obj datetime = '2022-10-10 13:45:34.100';
Wählen Sie Convert (varchar (50), @obj, 108);

Rückgabewert:

|
--------+
13: 45: 34 |

Abschluss

In diesem Beitrag wurde die Grundlagen des Konvertierens eines bestimmten DateTime -Werts in eine Zeichenfolge in verschiedenen Formaten untersucht. Sie können die Mehrfachformate und die entsprechenden Stile in der obigen Tabelle überprüfen.