Weiter zum Inhalt

FORMAT() SQL-FUNKTION

FORMAT() ist eine der am häufigsten verwendeten Funktionen in SQL. In diesem Tutorial lernst du seine wichtigsten Anwendungen kennen.
Aktualisiert 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.

Hol dir deine Zertifizierung
Timeline mobile.png
Themen

Beliebte SQL-Kurse

Kurs

Datenbearbeitung in SQL

4 Std.
322.1K
Lerne, mit komplexen SQL-Abfragen diverse Data-Science-Aufgaben zu lösen und Datensätze für Analysen in PostgreSQL vorzubereiten.
Details anzeigenRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Tutorial

Python range()-Funktion Tutorial

Lerne anhand von Beispielen die Python-Funktion range() und ihre Möglichkeiten kennen.
Aditya Sharma's photo

Aditya Sharma

Tutorial

Python-Listenfunktionen und -Methoden – Tutorial und Beispiele

Lerne die Funktionen und Methoden von Python-Listen kennen. Schau dir jetzt die Code-Beispiele für list() und andere Python-Funktionen und -Methoden an!
Abid Ali Awan's photo

Abid Ali Awan

Tutorial

Python-Lambda-Funktionen: Ein Leitfaden für Anfänger

Lerne mehr über Python-Lambda-Funktionen, wozu sie gut sind und wann man sie benutzt. Enthält praktische Beispiele und bewährte Methoden für eine effektive Umsetzung.
Mark Pedigo's photo

Mark Pedigo

Tutorial

Python Datenstrukturen Tutorial

Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Sejal Jaiswal's photo

Sejal Jaiswal

Tutorial

Fibonacci-Folge in Python: Lerne und entdecke Programmiertechniken

Finde raus, wie die Fibonacci-Folge funktioniert. Schau dir die mathematischen Eigenschaften und die Anwendungen in der echten Welt an.
Laiba Siddiqui's photo

Laiba Siddiqui

Mehr anzeigenMehr anzeigen