Direkt zum Inhalt
HeimAnleitungenSQL

FORMAT() SQL-FUNKTION

FORMAT() ist eine der am häufigsten verwendeten Funktionen in SQL. In diesem Tutorial lernst du seine wichtigsten Anwendungen kennen.
Aktualisierte 11. Sept. 2024  · 3 Min. lesen

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?

Value

Ein erforderlicher Parameter, der sich auf die zu formatierende Spalte bezieht 

Format

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

Culture

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.
 

phone_number

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

FORMAT(@d, ‘d')

2/1/2023

D

FORMAT(@d, D)

Mittwoch, 1. Februar 2023

f

FORMAT(@d, ‘f')

Mittwoch, Februar 1, 2023 4:05 AM

F

FORMAT(@d, ‘F')

Mittwoch, Februar 1, 2023 4:05:06 AM

g

FORMAT(@d, ‘g')

10/8/2022 6:01 AM

G

FORMAT(@d, ‘G')

10/8/2022 6:01:06 AM

O

FORMAT(@d, ‘O')

2022-10-08T06:01:06.117Z

r

FORMAT(@d, ‘r')

Wed, 01 Feb 2023 04:05:06 GMT

R

FORMAT(@d, ‘R')

Wed, 01 Feb 2023 04:05:06 GMT

s

FORMAT(@d, ‘s')

2023-02-01T04:05:06

u

FORMAT(@d, ‘u')

2023-02-01 04:05:06Z

U

FORMAT(@d, ‘U')

Mittwoch, Februar 1, 2023 4:05:06 AM

t

FORMAT(@d, ‘t')

4:05 AM

T

FORMAT(@d, ‘T')

4:05:06 AM

Y

FORMAT(@d, ‘Y')

Februar 2023

MM_dd_yyyy

FORMAT(@d, ‘MM_dd_yyyy')

02_01_2023

MMM-dd-yy

FORMAT(@d,'MMM-dd-yy')

Feb 01 23

yyyy-dd-MM

FORMAT(@d,'yyyy-dd-MM')

2023-01-02

yyyy-dd-MM hh.mm

FORMAT(@d,'yyyy-dd-MM hh.mm')

2023-01-02 04.05

jjjj-tt-MM hh.mm.ss

FORMAT(@d,'yyyy-dd-MM hh.mm.ss')

2023-01-02 04.05.06

yyyy-dd-MM hh.mm.ss tt

FORMAT(@d,'yyyy-dd-MM hh.mm.ss tt')

2023-01-02 04.05.06 UHR

Werde ein Tableau Datenanalyst

Keine Erfahrung erforderlich, beherrsche Tableau für die Datenanalyse.

Kostenloses Lernen Beginnen

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)

FORMAT(@d, 'd', 'en-US') 

2/1/2023

FORMAT(@d, 'f', 'en-US') 

Mittwoch, 1. Februar 2023, 12:00 Uhr

Großbritannien Englisch (en-gb)

FORMAT(@d, 'd', 'en-gb')

01/02/2023

FORMAT(@d, 'f', 'en-gb')

01. Februar 2023 00:00

Deutsch (de-de)

FORMAT(@d, 'd', 'de-de') 

01.02.2023

FORMAT(@d, 'f', 'de-de') 

Mittwoch, 1. Februar 2023 00:00

Chinesisch (zh-cn)

FORMAT(@d, 'd', 'zh-cn')

2023/2/1

FORMAT(@d, 'f', 'zh-cn')

2023年2月1日 0:00

Indisch (hi-in)

FORMAT(@d, 'd', ‘hi-in')

01-02-0203

FORMAT(@d, 'f', ‘hi-in')

01 फरवरी 2023 00:00

Russisch (ru-ru)

FORMAT(@d, 'd', ru-ru') 

01-02-2023

FORMAT(@d, 'f', ru-ru') 

1 февраля 2023 г. 0:00

Spanien (gl-es)

FORMAT(@d, 'd', 'gl-es')

01/02/2023

FORMAT(@d, 'f', 'gl-es')

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)

SELECT 

   FORMAT(5.5, 'c', 'en-US') 

$5.5

Großbritannien Englisch (en-gb)

SELECT 

   FORMAT(@d, 'c', 'en-gb')

£5.5

Deutsch (de-de)

SELECT 

   FORMAT(@d, 'c', 'de-de') 

5,50 €

Chinesisch (zh-cn)

SELECT 

   FORMAT(@d, 'c', 'zh-cn')

¥5.50

Indisch (hi-in)

SELECT 

   FORMAT(@d, 'c', ‘hi-in')

₹5.50

Russisch (ru-ru)

SELECT 

   FORMAT(@d, 'c', ru-ru') 

5,50 ₽

Spanien (gl-es)

SELECT 

   FORMAT(@d, 'c', '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.

Timeline mobile.png
Themen

Beliebte SQL-Kurse

Zertifizierung verfügbar

Course

Einführung in SQL

2 hr
661.7K
Lerne in nur zwei Stunden, wie man relationale Datenbanken mit SQL erstellt und abfragt.
See DetailsRight Arrow
Start Course
Zertifizierung verfügbar

Course

Datenmanipulation in SQL

4 hr
217.6K
Beherrsche die komplexen SQL-Abfragen, die notwendig sind, um eine Vielzahl von datenwissenschaftlichen Fragen zu beantworten und robuste Datensätze für die Analyse in PostgreSQL vorzubereiten.
Mehr anzeigenRight Arrow