SQL Format Function | How To Format Function In SQL Server

SQL FORMAT() ist eine eingebaute Funktion, die zur Formatierung eines Wertes mit dem angegebenen Format verwendet wird. Die FORMAT()-Funktion wird mit Datums-/Zeitwerten und Zahlenwerten verwendet. Die SQL FORMAT()-Funktion formatiert den Wert mit dem angegebenen Format (und einer optionalen Kultur in SQL Server 2017). Verwenden Sie die Funktion FORMAT(), um Datums-/Zeitwerte und Zahlenwerte zu formatieren.

SQL Format-Funktion

SQL Formatiert einen Wert mit dem angegebenen Format und einer optionalen Kultur. Verwenden Sie die Funktion FORMAT für die lokalisierte Formatierung von Datums-/Zeit- und Zahlenwerten als Zeichenketten. Für allgemeine Datentypkonvertierungen verwenden Sie CAST oder CONVERT.

Syntax

SELECT FORMAT (value, format, culture);

Parameter:

  1. Wert: Ausdruck, der formatiert werden soll.
  2. Format: Das Muster, nach dem der Ausdruck formatiert werden soll.
  3. Kultur: Sie ist völlig optional; sie gibt die Kultur an.

Sehen Sie sich das folgende Beispiel an.

DECLARE @d DATETIME = '28/10/2019'; SELECT FORMAT (@d, 'd', 'en-US') AS 'US English Result', FORMAT (@d, 'd', 'no') AS 'Norwegian Result', FORMAT (@d, 'd', 'zu') AS 'Zulu Result', FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result', FORMAT ( @d, 'd', 'de-de' ) AS 'German Result', FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result';

Sehen Sie sich die Ausgabe an.

SQL-Format-Funktion

Beispiel 2:

Sehen Sie sich den folgenden Code an.

DECLARE @d DATETIME = '10/28/2019'; SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result' ,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result' ,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result' ,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result';

Sehen Sie sich die Ausgabe an.

Wie man die Funktion in SQL formatiert

Lassen Sie uns die benutzerdefinierten Formattypen sehen.

DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'dd/MM/yyyy', 'en-US' ) AS 'DateTime Result' ,FORMAT(123456789,'###-##-####') AS 'Custom Number Result';

Sehen Sie die Ausgabe.

Format

#SQL Format Date Example

In diesem Beispiel haben wir zunächst eine Datetime-Variable deklariert und ihr GETDATE() zugewiesen. Hier werden wir die Funktion Format verwenden, um das Datum in verschiedenen Formaten zurückzugeben.

Sehen Sie sich das folgende Codebeispiel an.

DECLARE @Vardate DATETIME = GETDATE() SELECT FORMAT(@Vardate, 'd', 'en-US' ) AS 'Result 1', FORMAT(@Vardate, 'D', 'en-US' ) AS 'Result 2'SELECT FORMAT(@Vardate, 'f', 'en-US' ) AS 'Result 3', FORMAT(@Vardate, 'F', 'en-US' ) AS 'Result 4'SELECT FORMAT(@Vardate, 'g', 'en-US' ) AS 'Result 5', FORMAT(@Vardate, 'G', 'en-US' ) AS 'Result 6'SELECT FORMAT(@Vardate, 'm', 'en-US' ) AS 'Result 7', FORMAT(@Vardate, 'M', 'en-US' ) AS 'Result 8'SELECT FORMAT(@Vardate, 'O', 'en-US' ) AS 'Result 9', FORMAT(@Vardate, 'R', 'en-US' ) AS 'Result 10'SELECT FORMAT(@Vardate, 's', 'en-US' ) AS 'Result 11', FORMAT(@Vardate, 'S', 'en-US' ) AS 'Result 12'SELECT FORMAT(@Vardate, 't', 'en-US' ) AS 'Result 13', FORMAT(@Vardate, 'T', 'en-US' ) AS 'Result 14'SELECT FORMAT(@Vardate, 'u', 'en-US' ) AS 'Result 15', FORMAT(@Vardate, 'U', 'en-US' ) AS 'Result 16'SELECT FORMAT(@Vardate, 'Y', 'en-US' ) AS 'Result 17'

Sehen Sie sich die Ausgabe an.

Beispiel für die Formatierung von Datum

#SQL-Formatierung von Datum mit Kultur

In diesem Beispiel werden wir die Formatierungsfunktion mit dem dritten Argument Kultur verwenden.

Damit können Sie den Monatsnamen oder den Tagesnamen in der jeweiligen Landessprache anzeigen lassen – z. B. Tagesname in J Hindi, Russisch, Koreanisch, Japanisch, Chinesisch usw.

Sehen Sie die folgende Abfrage.

DECLARE @Vardate DATETIME = GETDATE() SELECT FORMAT(@Vardate, 'dd', 'en-US' ) AS 'Result 1', FORMAT(@Vardate, 'dddd', 'hi-IN' ) AS 'Result 2'SELECT FORMAT(@Vardate, 'd', 'de-DE' ) AS 'Result 3', FORMAT(@Vardate, 'dddd', 'ru-RU' ) AS 'Result 4'SELECT FORMAT(@Vardate, 'M', 'en-US' ) AS 'Result 5', FORMAT(@Vardate, 'MMMM', 'hi-IN' ) AS 'Result 6'SELECT FORMAT(@Vardate, 'MM', 'de-DE' ) AS 'Result 7', FORMAT(@Vardate, 'MMMM', 'ru-RU' ) AS 'Result 8'SELECT FORMAT(@Vardate, 'yy', 'en-US' ) AS 'Result 9', FORMAT(@Vardate, 'y', 'hi-IN' ) AS 'Result 10'SELECT FORMAT(@Vardate, 'yyyy', 'de-DE' ) AS 'Result 11', FORMAT(@Vardate, 'y', 'ru-RU' ) AS 'Result 12'

Sehen Sie die Ausgabe.

SQL Format Date using Culture

#SQL Server Format Currency using Culture

In diesem Beispiel werden wir die Währungswerte basierend auf der angegebenen Kultur formatieren.

DECLARE @Sales INT = 1111 SELECT FORMAT(@Sales, 'c', 'en-US' ) AS 'USA Currency'SELECT FORMAT(@Sales, 'c', 'ru-RU' ) AS 'Russian Currency'SELECT FORMAT(@Sales, 'c', 'hi-IN' ) AS 'Indian Currency'SELECT FORMAT(@Sales, 'c', 'de-DE' ) AS 'Indian Currency'

Sehen Sie die Ausgabe.

SQL Server Formatierung der Währung anhand der Kultur

Schließlich ist das Tutorial „How To Format Function In SQL Server“ beendet.

Empfohlene Beiträge

SQL Replicate Funktion

SQL LTRIM Funktion

Lower() Funktion Beispiel in MySQL und SQL Server

SQL Left Funktion

SQL DIFFERENCE Funktion

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.