Kurs
Was ist die FORMAT() Funktion?
FORMAT() wandelt Zahlen oder Datumsangaben in Text um, mit Regeln dafür, wie sie angezeigt werden.
Wann verwendet man FORMAT()
FORMAT() ist praktisch, um Daten, Währungen und numerische Werte in einem bestimmten Format anzuzeigen.
FORMAT() syntax
FORMAT(value, format[, culture])
|
Parameter |
Was ist das? |
|
|
Ein erforderlicher Parameter, der sich auf die zu formatierende Spalte bezieht |
|
|
Ein erforderlicher Parameter, der das Formatmuster des Wertes angibt. Sie sollte einen Wert im .NET-Format enthalten. Wir werden die verschiedenen zulässigen Formate in den folgenden Beispielen veranschaulichen |
|
|
Ein optionaler Parameter, der die ortsabhängige Formatierung von Datum/Uhrzeit angibt. |
FORMAT() Beispiele
Beispiel 1: Numerische Variablen formatieren
SELECT
FORMAT(0112223333, ‘##-###-####') -- replace format with what is shown in the table below.
|
|
|
|
0 |
11-222-3333 |
Beispiel 2: Formatierung von datetime
Wir können eine Variable im Datetime-Format in verschiedenen Formaten formatieren.
DECLARE @d DATETIME = CAST('2023-02-01 04:05:06' AS DATETIME);
SELECT
FORMAT(@d, format) -- replace format with what is shown in the table below.
|
Format |
Abfrage |
Beispiel für ein formatiertes Datum für den 1. Februar 2023 04:05:06 AM |
|
d |
|
2/1/2023 |
|
D |
|
Mittwoch, 1. Februar 2023 |
|
f |
|
Mittwoch, Februar 1, 2023 4:05 AM |
|
F |
|
Mittwoch, Februar 1, 2023 4:05:06 AM |
|
g |
|
10/8/2022 6:01 AM |
|
G |
|
10/8/2022 6:01:06 AM |
|
O |
|
2022-10-08T06:01:06.117Z |
|
r |
|
Wed, 01 Feb 2023 04:05:06 GMT |
|
R |
|
Wed, 01 Feb 2023 04:05:06 GMT |
|
s |
|
2023-02-01T04:05:06 |
|
u |
|
2023-02-01 04:05:06Z |
|
U |
|
Mittwoch, Februar 1, 2023 4:05:06 AM |
|
t |
|
4:05 AM |
|
T |
|
4:05:06 AM |
|
Y |
|
Februar 2023 |
|
MM_dd_yyyy |
|
02_01_2023 |
|
MMM-dd-yy |
|
Feb 01 23 |
|
yyyy-dd-MM |
|
2023-01-02 |
|
yyyy-dd-MM hh.mm |
|
2023-01-02 04.05 |
|
jjjj-tt-MM hh.mm.ss |
|
2023-01-02 04.05.06 |
|
yyyy-dd-MM hh.mm.ss tt |
|
2023-01-02 04.05.06 UHR |
Werde ein Tableau Datenanalyst
Beispiel 3: Formatierung des kulturspezifischen Datums
Mit dem Parameter culture können wir Daten in verschiedenen Sprachen formatieren.
DECLARE @d DATE = CAST('2023-02-01' AS DATE);
SELECT
FORMAT(@d, format, culture) -- replace format with what is shown in the table below.
|
Kultur |
Abfrage |
Beispiel für ein formatiertes Datum für den 1. Februar 2023 |
|
US-Englisch (en-US) |
|
2/1/2023 |
|
|
Mittwoch, 1. Februar 2023, 12:00 Uhr |
|
|
Großbritannien Englisch (en-gb) |
|
01/02/2023 |
|
|
01. Februar 2023 00:00 |
|
|
Deutsch (de-de) |
|
01.02.2023 |
|
|
Mittwoch, 1. Februar 2023 00:00 |
|
|
Chinesisch (zh-cn) |
|
2023/2/1 |
|
|
2023年2月1日 0:00 |
|
|
Indisch (hi-in) |
|
01-02-0203 |
|
|
01 फरवरी 2023 00:00 |
|
|
Russisch (ru-ru) |
|
01-02-2023 |
|
|
1 февраля 2023 г. 0:00 |
|
|
Spanien (gl-es) |
|
01/02/2023 |
|
|
mércores 01 febreiro 2023 00:00 |
Beispiel 4: Währung formatieren
Wir können numerische Werte auch bequem in Währungen formatieren.
SELECT
FORMAT(amount, 'c', culture) -- replace format with what is shown in the table below.
|
Kultur |
Abfrage |
Beispiel für eine formatierte Währung |
|
US-Englisch (en-US) |
|
$5.5 |
|
Großbritannien Englisch (en-gb) |
|
£5.5 |
|
Deutsch (de-de) |
|
5,50 € |
|
Chinesisch (zh-cn) |
|
¥5.50 |
|
Indisch (hi-in) |
|
₹5.50 |
|
Russisch (ru-ru) |
|
5,50 ₽ |
|
Spanien (gl-es) |
|
€5,50 |
Technische Anforderungen
FORMAT() funktioniert in SQL Server (ab 2012), Azure SQL Database. FORMAT() funktioniert auch in PostgreSQL, verhält sich aber anders. In diesem Kurs kannst du mehr darüber erfahren.
Siehe auch
Erfahre mehr über SQL
Lass dich für deine Traumrolle als Datenanalyst zertifizieren
Unsere Zertifizierungsprogramme helfen dir, dich von anderen abzuheben und potenziellen Arbeitgebern zu beweisen, dass deine Fähigkeiten für den Job geeignet sind.
