Du hast Fragen? Wir haben Antworten! - Bald findet unser nächster Tag der offenen Tür statt!

Logo site

Dateformat SQL : Alles über diese Abfrage

-
4
 Minuten Lesezeit
-
date format

Je nach Land, Kultur oder Datenquelle können Datumsangaben auf viele verschiedene Arten geschrieben werden. Um die Datenverarbeitung zu vereinfachen, ist es jedoch wichtig, sie zu vereinheitlichen. Aber wie kann man Datumsangaben vereinheitlichen? Mithilfe der Computersprache SQL ist es möglich, die Abfrage DATEFORMAT SQL zu verwenden.

Warum werden die Daten vereinheitlicht?

Einheitliche Daten, um sie besser zu nutzen

Die Vereinheitlichung von Datumsangaben passt perfekt zur Vereinheitlichung der Daten in deiner Datenbank.

Organisationen verfügen über eine immer größere Menge an Daten. Aber da die Quellen und Formate so unterschiedlich sind, ist es manchmal schwierig, sie zu nutzen. Um den Wert der Daten zu steigern, ist es wichtig, sie zu harmonisieren.

Um diese Standardisierung zu erreichen, sollten Organisationen eine Strategie für Data Governance entwickeln.

Die Vereinheitlichung der Daten

Wenn die Vereinheitlichung von Daten für Unternehmen entscheidend ist, ist sie für Daten umso wichtiger. Denn alle Daten werden an einem bestimmten Tag und zu einer bestimmten Uhrzeit integriert. Die Kenntnis dieses Datums kann sich jedoch auf die Entscheidungsfindung auswirken. Daher ist es wichtig, dass die Daten für die gesamte Organisation harmonisiert werden.

In der Praxis ist dies jedoch bei weitem nicht immer der Fall.

Einerseits, weil die Daten aus einer Vielzahl von Quellen stammen (soziale Netzwerke, Internetseiten, Berichte…).

Zum anderen, weil jedes Land seine eigene Formatierung hat. Zum Beispiel wird der 18. April 2023 in verschiedenen Ländern unterschiedlich geschrieben:

in Frankreich: 18/04/2023
in den USA: 04/18/2023
in China: 2023/18/04

Zwischen den verschiedenen Datenquellen und Kulturen ist das Datumsformat sehr oft heterogen. Aus diesem Grund ist die Abfrage DATEFORMAT SQL so nützlich. Ihr Ziel ist es nämlich, allen Datenbankbenutzern ein leicht lesbares und allgemein verständliches Datumsformat zur Verfügung zu stellen. Aber wie funktioniert das?

 

💡Auch interessant:

MySQL Relationale Datenbanksoftware
SQL Tutorial
Apache Cassandra noSQL BDD
SQL Joins
SQL Count Tutorial
SQL Datei öffnen

Wie funktioniert die DATEFORMAT-SQL-Abfrage?

Mit der Abfrage DATE_FORMAT SQL kannst du ein Datum in einem bestimmten Format formatieren. Diese Funktion ist zu bevorzugen, wenn du die Datumsangaben in allen Daten vereinheitlichen möchtest.

Sie sieht folgendermaßen aus:

💡 SELECT DATE_FORMAT(date,format)

Die Formate

Für das Format kannst du eine Zeichenkette aus der folgenden Liste auswählen:

  • %a: Name des abgekürzten Wochentags (Sun, Mon, … Sat)
  • %b: Name des abgekürzten Monats (Jan, Fev, … Dec)
  • %c: Nummer des Monats (0, 1, 2, … 12).
  • %D: Nummer des Tages, mit dem englischen Suffix (0th, 1st, 2nd, 3rd, …)
  • %d: Nummer des Tages im Monat, mit 2 Dezimalstellen (00..31)
    %e: Nummer des Tages im Monat (0..31).
  • %f: Mikrosekunden (000000..999999)
  • %H : Stunde (00..23)
  • %h : Stunde (01..12)
  • %I : Stunde (01..12)
  • %i : Minuten (00..59)
  • %j : Tag des Jahres (001..366)
  • %k : Stunde (0..23)
  • %l : Stunde (1..12)
  • %M: Name des Monats auf Englisch (January, February, …December).
  • %m: Monat (00..12)
  • %p: AM oder PM
  • %r: Uhrzeit im 12-Stunden-Format (hh:mm:ss gefolgt von AM oder PM).
  • %S: Sekunden (00..59)
  • %s: Sekunden (00..59)
  • %T: Uhrzeit im 24-Stunden-Format (hh:mm:ss).
  • %U : Woche (00..53), wobei der Sonntag der erste Tag der Woche ist; WEEK() mode 0
  • %u : Woche (00..53), für die der Montag der erste Tag der Woche ist.
  • %V : Woche (01..53), für die der Sonntag der erste Tag der Woche ist (wird mit %X verwendet).
  • %v: Woche (01..53), für die der Montag der erste Tag der Woche ist; (verwendet mit %x)
  • %W: Name des Wochentags auf Englisch (Sunday, Monday, … Saturday)
  • %w : Nummer des Wochentags (0=Sonntag, 1=Montag, … 6=Samstag).
  • %X: Nummer der Woche des Jahres mit 4 Stellen, für die der Sonntag der erste Tag der Woche ist (wird mit %V verwendet).
  • %x: Nummer der Woche des Jahres mit 4 Stellen, für die der Montag der erste Tag der Woche ist (verwendet mit %v).
  • %Y: Jahr, numerisch (mit 4 Stellen)
  • %y: Jahr, numerisch (mit 2 Stellen)

4 Beispiele für Datumsformate mit der SQL-Abfrage

Die große Vielfalt der oben vorgeschlagenen Formate ermöglicht es dir, die Kombinationen zu verwenden, die dir für deine Organisation am relevantesten erscheinen (insbesondere im Hinblick auf die kulturellen Gewohnheiten der Mitarbeiter).

Zum besseren Verständnis findest du hier einige Beispiele für die Verwendung der DATEFORMAT SQL-Abfrage:

  • SELECT DATE_FORMAT(„2023-01-01“, „%D %b %Y“) -> 1st Jan 2023.
  • SELECT DATE_FORMAT(„2023-01-01“, „%M %d %Y“) -> 01. Januar 2023
  • SELECT DATE_FORMAT(„2023-01-01“, „%W %M %e %Y“) -> Sunday January 1 2023
  • SELECT DATE_FORMAT(„2023-01-01“, „%d/%m/%Y“) -> 01.01.2023

Um die Vereinheitlichung der Daten innerhalb der Organisation zu fördern, solltest du das richtige Format innerhalb deiner Data-Governance-Strategie angeben.

 

💡Auch interessant:

SQL Count Tutorial
SQL Datei öffnen
SQL vs. NOSQL
noSQL nicht relationale Datenbanken
Alles über SQL
Insert INTO SQL

Welche anderen Funktionen zur Manipulation von Daten gibt es?

Neben der DATEFORMAT SQL-Abfrage können auch andere Datumsfunktionen verwendet werden. Hier sind sie:

  • NOW(): Dies liefert das aktuelle Datum und die aktuelle Uhrzeit im Format YYYYMMMDDHHMMSS oder JJJJ-MM-TT:HH:SS.
  • CURDATE() : Dies liefert das aktuelle Datum im Format YYYYMMMDD oder JJJJ-MM-TT.
    CURTIME (): Dies liefert die aktuelle Uhrzeit im Format HHMMSS oder HH-MM-SS.
  • DATE_ADD: Damit wird einem Datum ein Zeitintervall hinzugefügt (wie eine Mikrosekunde, eine Sekunde, eine Stunde, ein Tag, eine Woche, ein Jahr usw.).
  • DATE_SUB: Umgekehrt subtrahierst du ein Zeitintervall von einem Datum.
  • DATEDIFF: Mit dieser SQL-Abfrage kannst du die Anzahl der Tage zwischen zwei verschiedenen Daten berechnen.
  • SET DATE FORMAT: Damit erhältst du das Datum im Format Tag/Monat/Jahr.

Was du dir merken solltest

DataScientest News

Melde Dich jetzt für unseren Newsletter an, um unsere Guides, Tutorials und die neuesten Entwicklungen im Bereich Data Science direkt per E-Mail zu erhalten.

Möchtest Du informiert bleiben?

Schreib uns Deine E-Mail-Adresse, damit wir Dir die neuesten Artikel zum Zeitpunkt der Veröffentlichung zusenden können!
icon newsletter

DataNews

Starte Deine Karriere im Bereich Data: Erhalte regelmäßig Insiderwissen und wertvolle Karrieretipps in Deinem Posteingang.