Zum Hauptinhalt springen

Wie man einen Monat in SQL ausgibt

In SQL gibt es verschiedene Möglichkeiten, einen Monat aus Daten abzuleiten, einschließlich Funktionen und Operatoren, mit denen Sie Daten und Zeiten verarbeiten können. Eine solche Methode besteht darin, die EXTRACT-Funktion zu verwenden, mit der Sie bestimmte Teile eines Datums oder einer Uhrzeit aus einem Spaltenwert abrufen können.

Um beispielsweise einen Monat aus der Spalte "Datum" der Tabelle "Bestellungen" abzuleiten, können Sie die folgende Abfrage verwenden:

SELECT EXTRACT(MONTH FROM Дата) AS Месяц FROM Заказы;

Als Ergebnis der Abfrage werden die Monatswerte im numerischen Format angezeigt. Wenn Sie jedoch einen Monat im Textformat ausgeben möchten, können Sie die Funktion TO_CHAR verwenden, die den Datumswert in eine Zeichenfolge mit dem angegebenen Format konvertiert.

Wie bekomme ich einen Monat von einem Datum in SQL

Es gibt mehrere Funktionen in SQL, mit denen Sie einen Monat aus einem Datum abrufen können.

Eine solche Funktion ist MONTH() . Sie können die Monatsnummer aus dem angegebenen Datum abrufen. Wenn Sie beispielsweise ein Feld Geburtsdatum in der Tabelle Benutzer haben und die Monatswerte für jeden Datensatz abrufen möchten, können Sie die folgende SQL-Abfrage verwenden:

SELECT MONTH(birthdate) AS month FROM users;

Diese Abfrage gibt ein Ergebnis zurück, in dem für jeden Datensatz eine Monatsnummer angegeben wird, die dem Geburtstag des Benutzers entspricht.

Eine weitere nützliche Funktion ist DATE_FORMAT() . Es ermöglicht Ihnen, Datum und Uhrzeit in einem bestimmten Format zu formatieren. Wenn Sie den Namen des Monats und nicht nur die Nummer des Monats erhalten möchten, können Sie die folgende SQL-Abfrage verwenden:

SELECT DATE_FORMAT(birthdate, '%M') AS month FROM users;

In dieser Abfrage konvertiert die Funktion DATE_FORMAT() das Datum aus dem Feld birthdate mit dem Format %M in den Monatsnamen.

Mit den Funktionen MONTH() und DATE_FORMAT() können Sie also die Nummer oder den Namen des Monats aus dem Datum in SQL abrufen.

Arbeiten mit der EXTRACT-Funktion

Die Syntax der EXTRACT-Funktion lautet wie folgt:

  • field - die Datums- oder Uhrzeitkomponente, die extrahiert werden soll (z. B. YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)
  • source - der ursprüngliche Datumswert, aus dem die Komponente extrahiert werden soll

Beispiel für die Verwendung der EXTRACT-Funktion zum Abrufen eines Monats:

SELECT EXTRACT(MONTH FROM birthday) FROM users;

In diesem Beispiel ruft die EXTRACT-Funktion den Monat aus der Spalte "Geburtstag" der Tabelle "Benutzer" ab. Das Ergebnis ist eine Liste von Monaten, die durch numerische Werte dargestellt werden.

Mit der Funktion EXTRACT können Sie Daten und Zeiten in SQL flexibel verarbeiten und die erforderlichen Komponenten für weitere Analysen oder Berichte abrufen.

Methoden zum Arbeiten mit Datum und Uhrzeit

In SQL gibt es mehrere Möglichkeiten, mit Datum und Uhrzeit zu arbeiten:

  1. Funktionen zum Extrahieren von Datum und Uhrzeit: SQL verfügt über Funktionen, mit denen Sie einzelne Teile von Datum und Uhrzeit abrufen können, z. B. Jahr, Monat, Tag, Stunden, Minuten und Sekunden. Zum Beispiel eine Funktion MONTH() hier können Sie einen Monat aus einem Datum extrahieren.
  2. Funktionen mathematischer Operationen mit der Zeit: in SQL können Sie mathematische Datums- und Zeitoperationen wie Addition und Subtraktion durchführen. Wenn Sie beispielsweise ein Zeitintervall mit einem Datum addieren, erhalten Sie ein neues Datum.
  3. Funktionen für die Arbeit mit Zeitzoneneinstellungen: SQL stellt Funktionen zum Arbeiten mit Zeitzonen bereit, z. B. CONVERT_TZ() Damit können Sie Datum und Uhrzeit von einer Zeitzone in eine andere konvertieren.

Bei der Entwicklung von Anwendungen, insbesondere im Kontext von Datenbanken, ist es wichtig, Zeitzonen, Gebietsschemas und Datums- und Uhrzeitformate zu berücksichtigen, um sicherzustellen, dass das Datum und die Uhrzeit korrekt angezeigt und verarbeitet werden.

Verwenden der DATEPART-Funktion

Mit der DATEPART-Funktion in SQL können Sie einen bestimmten Teil des Datums oder der Uhrzeit abrufen, z. B. einen Tag, einen Monat oder ein Jahr.

  • SELECT DATEPART(month, '2025-02-15') AS Month;

In diesem Beispiel gibt die DATEPART-Funktion den Wert 2 zurück, da das Datum '2025-02-15' dem Februar entspricht.

Sie können die DATEPART-Funktion auch in Kombination mit anderen Funktionen und Operatoren für komplexere Abfragen verwenden. Zum Beispiel:

  • SELECT DATEPART(month, GETDATE()) AS CurrentMonth;

In diesem Beispiel gibt die Funktion GETDATE() das aktuelle Datum und die aktuelle Uhrzeit zurück, und die Funktion DATEPART mit dem Parameter "month" gibt den aktuellen Monat zurück.

Die Verwendung der DATEPART-Funktion macht es einfach und bequem, mit Monaten in SQL zu arbeiten und die benötigten Informationen vom Datum abzurufen.

Beispiele für die Verwendung der MONTH-Funktion

In SQL gibt es eine MONTH-Funktion, mit der Sie die Monatsnummer aus einem Datum abrufen können. Im Folgenden sind Beispiele für ihre Verwendung aufgeführt:

  • Abrufen eines Monats vom aktuellen Datum:
  • SELECT MONTH(GETDATE());
  • Abrufen eines Monats von einem bestimmten Datum:
  • SELECT MONTH('2025-08-15');
  • Verwenden der MONTH-Funktion in einer WHERE-Bedingung:
  • SELECT * FROM orders WHERE MONTH(order_date) = 12;
  • Verwenden der MONTH-Funktion zum Gruppieren von Daten:
  • SELECT MONTH(order_date), COUNT(*) FROM orders GROUP BY MONTH(order_date);

Die MONTH-Funktion ist sehr nützlich für die Arbeit mit Datumsangaben in SQL und hilft Ihnen, verschiedene Operationen mit Monaten zu vereinfachen.

Extrahieren eines Monats aus einem Datum mit der FORMAT-Funktion

Das Format der Funktion FORMAT in SQL hängt von der verwendeten Datenbank ab, die allgemeine Syntax lautet jedoch wie folgt:

Wenn Sie einen Monat aus einem Datum extrahieren, können Sie das folgende Format verwenden: 'MM'. Zum Beispiel für das Datum 2025-01-15 würde die FORMAT-Funktion wie folgt aussehen:

Das Ergebnis der Ausführung dieses Codes ist die Zeichenfolge '01', was Januar bedeutet.

Sie können auch das Format 'MONTH' verwenden, um den vollständigen Monatsnamen zu extrahieren:

Das Ergebnis dieses Codes lautet "Januar".

Die FORMAT-Funktion ermöglicht es Ihnen also, einen Monat bequem aus einem Datum in SQL zu extrahieren. Sie kann bei der Erstellung von Berichten, der Analyse von Daten und anderen datumsbezogenen Vorgängen hilfreich sein.

Formatierungsbezeichner in der CONVERT-Funktion

SELECT CONVERT(VARCHAR(3), GETDATE(), 100) AS Month;

Sie können auch andere Formatierungsbezeichner verwenden, z. B. "MMMM" für den vollständigen Namen des Monats (z. B. "Januar") oder "M" für die numerische Darstellung des Monats (z. B. "1" für Januar).