Spezifische Methoden zur Umwandlung von Datums-Typ-Daten in Zeichenketten in SQL

Die Umwandlung von Datums-Typ-Daten in Zeichenketten in SQL ist in verschiedenen Datenbankanwendungen häufig erforderlich. Unterschiedliche Datenbankmanagementsysteme (DBMS) haben einzigartige Funktionen und Methoden, daher ist es wichtig, die geeignete Technik zu kennen. Dieser Artikel beschreibt die Umwandlungsmethoden für MySQL, PostgreSQL, SQL Server, Oracle und SQLite.

Inhaltsverzeichnis

Umwandlung von Datums-Typ-Daten in Zeichenketten in MySQL

In MySQL können Sie die DATE_FORMAT-Funktion verwenden, um Datums-Typ-Daten in eine Zeichenkette mit einem bestimmten Format zu konvertieren. Diese Funktion unterstützt verschiedene Formate und ermöglicht flexible Datumsformatierungen.

Wie man die DATE_FORMAT-Funktion verwendet

Die grundlegende Syntax der DATE_FORMAT-Funktion ist wie folgt:

DATE_FORMAT(date, format)
  • date: Die Datums-Typ-Daten, die Sie konvertieren möchten
  • format: Die Zeichenkette, die das Umwandlungsformat angibt

Beispiele zur Verwendung

Hier sind einige spezifische Beispiele:

  1. Umwandlung in das Jahr-Monat-Tag-Format
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „2024-05-23“ aus.

  1. Umwandlung in das Monat/Tag/Jahr-Format
SELECT DATE_FORMAT(NOW(), '%m/%d/%Y') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „05/23/2024“ aus.

  1. Umwandlung in ein Format, das den Wochentag einschließt
SELECT DATE_FORMAT(NOW(), '%W, %M %d, %Y') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „Donnerstag, 23. Mai 2024“ aus.

Liste der Formatbezeichner

Die Hauptformatbezeichner, die mit der MySQL DATE_FORMAT-Funktion verwendet werden können, sind wie folgt:

  • %Y: Vierstelliges Jahr (z.B. 2024)
  • %y: Zweistelliges Jahr (z.B. 24)
  • %M: Vollständiger Monatsname (z.B. Januar)
  • %m: Zweistelliger Monat (z.B. 05)
  • %d: Zweistelliger Tag (z.B. 23)
  • %H: Zweistellige Stunde (24-Stunden-Format, z.B. 14)
  • %i: Zweistellige Minute (z.B. 59)
  • %s: Zweistellige Sekunde (z.B. 30)
  • %W: Name des Wochentags (z.B. Donnerstag)

Durch die Kombination dieser Bezeichner können Sie ein Datum in das erforderliche Format umwandeln.

Als nächstes betrachten wir, wie man Datums-Typ-Daten in Zeichenketten in PostgreSQL umwandelt.

Umwandlung von Datums-Typ-Daten in Zeichenketten in PostgreSQL

In PostgreSQL können Sie die TO_CHAR-Funktion verwenden, um Datums-Typ-Daten in eine Zeichenkette mit einem bestimmten Format zu konvertieren. Diese Funktion ermöglicht flexible Datumsformatierungen mit Hilfe von Formatbezeichnern.

Wie man die TO_CHAR-Funktion verwendet

Die grundlegende Syntax der TO_CHAR-Funktion ist wie folgt:

TO_CHAR(date, format)
  • date: Die Datums-Typ-Daten, die Sie konvertieren möchten
  • format: Die Zeichenkette, die das Umwandlungsformat angibt

Beispiele zur Verwendung

Hier sind einige spezifische Beispiele:

  1. Umwandlung in das Jahr-Monat-Tag-Format
SELECT TO_CHAR(NOW(), 'YYYY-MM-DD') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „2024-05-23“ aus.

  1. Umwandlung in das Monat/Tag/Jahr-Format
SELECT TO_CHAR(NOW(), 'MM/DD/YYYY') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „05/23/2024“ aus.

  1. Umwandlung in ein Format, das den Wochentag einschließt
SELECT TO_CHAR(NOW(), 'Day, Month DD, YYYY') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „Donnerstag, 23. Mai 2024“ aus.

Liste der Formatbezeichner

Die Hauptformatbezeichner, die mit der PostgreSQL TO_CHAR-Funktion verwendet werden können, sind wie folgt:

  • YYYY: Vierstelliges Jahr (z.B. 2024)
  • YY: Zweistelliges Jahr (z.B. 24)
  • MM: Zweistelliger Monat (z.B. 05)
  • DD: Zweistelliger Tag (z.B. 23)
  • HH24: Zweistellige Stunde (24-Stunden-Format, z.B. 14)
  • MI: Zweistellige Minute (z.B. 59)
  • SS: Zweistellige Sekunde (z.B. 30)
  • Day: Name des Wochentags (z.B. Donnerstag)
  • Month: Monatsname (z.B. Mai)

Durch die Kombination dieser Bezeichner können Sie ein Datum in das erforderliche Format umwandeln.

Als nächstes betrachten wir, wie man Datums-Typ-Daten in Zeichenketten in SQL Server umwandelt.

Umwandlung von Datums-Typ-Daten in Zeichenketten in SQL Server

In SQL Server können Sie die Funktionen CONVERT und FORMAT verwenden, um Datums-Typ-Daten in Zeichenketten zu konvertieren. Jede Funktion bietet unterschiedliche Zwecke und Methoden zur Angabe von Formaten.

Wie man die CONVERT-Funktion verwendet

Die grundlegende Syntax der CONVERT-Funktion ist wie folgt:

CONVERT(varchar, date, style)
  • varchar: Der Datentyp der konvertierten Zeichenkette
  • date: Die Datums-Typ-Daten, die Sie konvertieren möchten
  • style: Der ganzzahlige Wert, der den Formatstil angibt

Beispiele zur Verwendung

  1. Umwandlung in das Jahr-Monat-Tag-Format
SELECT CONVERT(varchar, GETDATE(), 23) AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „2024-05-23“ aus.

  1. Umwandlung in das Monat/Tag/Jahr-Format
SELECT CONVERT(varchar, GETDATE(), 101) AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „05/23/2024“ aus.

Wie man die FORMAT-Funktion verwendet

Die grundlegende Syntax der FORMAT-Funktion ist wie folgt:

FORMAT(value, format, culture)
  • value: Die Datums-Typ-Daten, die Sie konvertieren möchten
  • format: Die Zeichenkette, die das Umwandlungsformat angibt
  • culture: Kulturinformationen (optional)

Beispiele zur Verwendung

  1. Umwandlung in das Jahr-Monat-Tag-Format
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „2024-05-23“ aus.

  1. Umwandlung in das Monat/Tag/Jahr-Format
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „05/23/2024“ aus.

  1. Umwandlung in ein Format, das den Wochentag einschließt
SELECT FORMAT(GETDATE(), 'dddd, MMMM dd, yyyy') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „Donnerstag, 23. Mai 2024“ aus.

Liste der Formatstile (CONVERT-Funktion)

Die Hauptstile, die mit der CONVERT-Funktion verwendet werden können, sind wie folgt:

  • 101: MM/DD/YYYY (z.B. 05/23/2024)
  • 103: DD/MM/YYYY (z.B. 23/05/2024)
  • 104: DD.MM.YYYY (z.B. 23.05.2024)
  • 110: MM-DD-YYYY (z.B. 05-23-2024)
  • 111: YYYY/MM/DD (z.B. 2024/05/23)
  • 120: YYYY-MM-DD HH:MI:SS (z.B. 2024-05-23 14:30:00)

Durch die Angabe dieser Stile können Sie die CONVERT-Funktion verwenden, um Daten in verschiedenen Formaten in Zeichenketten umzuwandeln.

Als nächstes betrachten wir, wie man Datums-Typ-Daten in Zeichenketten in Oracle umwandelt.

Umwandlung von Datums-Typ-Daten in Zeichenketten in Oracle

In Oracle können Sie die TO_CHAR-Funktion verwenden, um Datums-Typ-Daten in eine Zeichenkette mit einem bestimmten Format zu konvertieren. Diese Funktion unterstützt flexible Formatspezifikationen, sodass Sie Datumsdaten in verschiedene Zeichenkettenformate umwandeln können.

Wie man die TO_CHAR-Funktion verwendet

Die grundlegende Syntax der TO_CHAR-Funktion ist wie folgt:

TO_CHAR(date, format)
  • date: Die Datums-Typ-Daten, die Sie konvertieren möchten
  • format: Die Zeichenkette, die das Umwandlungsformat angibt

Beispiele zur Verwendung

Hier sind einige spezifische Beispiele:

  1. Umwandlung in das Jahr-Monat-Tag-Format
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS formatted_date FROM dual;

Diese Abfrage gibt das aktuelle Datum im Format „2024-05-23“ aus.

  1. Umwandlung in das Monat/Tag/Jahr-Format
SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY') AS formatted_date FROM dual;

Diese Abfrage gibt das aktuelle Datum im Format „05/23/2024“ aus.

  1. Umwandlung in ein Format, das den Wochentag einschließt
SELECT TO_CHAR(SYSDATE, 'Day, Month DD, YYYY') AS formatted_date FROM dual;

Diese Abfrage gibt das aktuelle Datum im Format „Donnerstag, 23. Mai 2024“ aus.

Liste der Formatbezeichner

Die Hauptformatbezeichner, die mit der Oracle TO_CHAR-Funktion verwendet werden können, sind wie folgt:

  • YYYY: Vierstelliges Jahr (z.B. 2024)
  • YY: Zweistelliges Jahr (z.B. 24)
  • MM: Zweistelliger Monat (z.B. 05)
  • MON: Monatsabkürzung (z.B. MAI)
  • MONTH: Vollständiger Monatsname (z.B. MAI)
  • DD: Zweistelliger Tag (z.B. 23)
  • D: Tag der Woche (z.B. 5)
  • DAY: Vollständiger Name des Wochentags (z.B. DONNERSTAG)
  • HH24: Stunde im 24-Stunden-Format (z.B. 14)
  • MI: Zweistellige Minute (z.B. 59)
  • SS: Zweistellige Sekunde (z.B. 30)

Durch die Kombination dieser Bezeichner können Sie ein Datum in das erforderliche Format umwandeln.

Als nächstes betrachten wir, wie man Datums-Typ-Daten in Zeichenketten in SQLite umwandelt.

Umwandlung von Datums-Typ-Daten in Zeichenketten in SQLite

In SQLite können Sie die strftime-Funktion verwenden, um Datums-Typ-Daten in eine Zeichenkette mit einem bestimmten Format zu konvertieren. Diese Funktion unterstützt flexible Formatspezifikationen, sodass Sie Datumsdaten in verschiedene Zeichenkettenformate umwandeln können.

Wie man die strftime-Funktion verwendet

Die grundlegende Syntax der strftime-Funktion ist wie folgt:

strftime(format, date)
  • format: Die Zeichenkette, die das Umwandlungsformat angibt
  • date: Die Datums-Typ-Daten, die Sie konvertieren möchten

Beispiele zur Verwendung

Hier sind einige spezifische Beispiele:

  1. Umwandlung in das Jahr-Monat-Tag-Format
SELECT strftime('%Y-%m-%d', 'now') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „2024-05-23“ aus.

  1. Umwandlung in das Monat/Tag/Jahr-Format
SELECT strftime('%m/%d/%Y', 'now') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „05/23/2024“ aus.

  1. Umwandlung in ein Format, das den Wochentag einschließt
SELECT strftime('%w, %B %d, %Y', 'now') AS formatted_date;

Diese Abfrage gibt das aktuelle Datum im Format „4, Mai 23, 2024“ aus.

Liste der Formatbezeichner

Die Hauptformatbezeichner, die mit der SQLite strftime-Funktion verwendet werden können, sind wie folgt:

  • %Y: Vierstelliges Jahr (z.B. 2024)
  • %y: Zweistelliges Jahr (z.B. 24)
  • %m: Zweistelliger Monat (z.B. 05)
  • %d: Zweistelliger Tag (z.B. 23)
  • %H: Zweistellige Stunde (24-Stunden-Format, z.B. 14)
  • %M: Zweistellige Minute (z.B. 59)
  • %S: Zweistellige Sekunde (z.B. 30)
  • %w: Nummer des Wochentags (0: Sonntag, 6: Samstag)
  • %W: Vollständiger Name des Wochentags (z.B. Donnerstag)
  • %B: Vollständiger Monatsname (z.B. Mai)

Durch die Kombination dieser Bezeichner können Sie ein Datum in das erforderliche Format umwandeln.

Abschließend fassen wir die Methoden zur Umwandlung von Datums-Typ-Daten in Zeichenketten in jedem DBMS zusammen und geben wichtige Punkte zur Auswahl und Verwendung der geeigneten Funktionen an.

Zusammenfassung

Wir haben Methoden zur Umwandlung von Datums-Typ-Daten in Zeichenketten in verschiedenen Datenbankmanagementsystemen (DBMS) diskutiert. Hier ist eine Zusammenfassung der in jedem DBMS verwendeten Funktionen und der wichtigsten Punkte:

  • MySQL: Verwenden Sie die DATE_FORMAT-Funktion und Formatbezeichner, um Daten in Zeichenketten umzuwandeln. Beispiele umfassen '%Y-%m-%d' und '%M %d, %Y'.
  • PostgreSQL: Verwenden Sie die TO_CHAR-Funktion und kombinieren Sie Formatbezeichner, um Daten in Zeichenketten umzuwandeln. Beispiele umfassen 'YYYY-MM-DD' und 'MM/DD/YYYY'.
  • SQL Server: Verwenden Sie die CONVERT– oder FORMAT-Funktionen und geben Sie Stilcodes oder Formatzeichenfolgen an, um Daten in Zeichenketten umzuwandeln. Beispiele umfassen 101 und 'yyyy-MM-dd'.
  • Oracle: Verwenden Sie die TO_CHAR-Funktion und reichhaltige Formatbezeichner, um Daten in Zeichenketten umzuwandeln. Beispiele umfassen 'YYYY-MM-DD' und 'Day, Month DD, YYYY'.
  • SQLite: Verwenden Sie die strftime-Funktion und Formatbezeichner, um Daten in Zeichenketten umzuwandeln. Beispiele umfassen '%Y-%m-%d' und '%m/%d/%Y'.

Durch das Verständnis der einzigartigen Funktionen und Formatbezeichner jedes DBMS und deren angemessene Verwendung können Sie Datums-Typ-Daten in Zeichenketten im erforderlichen Format umwandeln. Dieses Wissen ist in verschiedenen Situationen nützlich, wie z.B. bei der Berichtserstellung, Datenanalyse und der Datenintegration zwischen Systemen.

Inhaltsverzeichnis