Direkt 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.
Aktualisierte 11. Sept. 2024  · 3 Min. Lesezeit

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

Kurs

Introduction to SQL

2 hr
891.9K
Learn how to create and query relational databases using SQL in just two hours.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Der Blog

Die 20 besten Snowflake-Interview-Fragen für alle Niveaus

Bist du gerade auf der Suche nach einem Job, der Snowflake nutzt? Bereite dich mit diesen 20 besten Snowflake-Interview-Fragen vor, damit du den Job bekommst!
Nisha Arya Ahmed's photo

Nisha Arya Ahmed

20 Min.

Der Blog

Die 32 besten AWS-Interview-Fragen und Antworten für 2024

Ein kompletter Leitfaden zur Erkundung der grundlegenden, mittleren und fortgeschrittenen AWS-Interview-Fragen, zusammen mit Fragen, die auf realen Situationen basieren. Es deckt alle Bereiche ab und sorgt so für eine abgerundete Vorbereitungsstrategie.
Zoumana Keita 's photo

Zoumana Keita

30 Min.

Der Blog

Top 30 Generative KI Interview Fragen und Antworten für 2024

Dieser Blog bietet eine umfassende Sammlung von Fragen und Antworten zu generativen KI-Interviews, die von grundlegenden Konzepten bis hin zu fortgeschrittenen Themen reichen.
Hesam Sheikh Hassani's photo

Hesam Sheikh Hassani

15 Min.

Mehr anzeigenMehr anzeigen