Kategorien:

Datums- und Uhrzeitfunktionen

MONTHNAME

Gibt den aus drei Buchstaben bestehenden Monatsnamen für das angegebene Datum oder den Zeitstempel zurück.

Syntax

MONTHNAME( <date_or_timestamp_expr> )
Copy

Argumente

date_or_timestamp_expr

Ein Datum oder ein Zeitstempel oder ein Ausdruck, der zu einem Datum oder einem Zeitstempel ausgewertet werden kann.

Rückgabewerte

Gibt einen Wert vom Typ VARCHAR zurück.

Nutzungshinweise

Um den vollständigen Monatsnamen anstelle des Monatsnamens mit drei Buchstaben zurückzugeben, können Sie die Funktion TO_CHAR mit der Funktion TO_DATE oder TO_TIMESTAMP verwenden. Das folgende Beispiel verwendet die Funktionen TO_CHAR und TO_DATE, um den vollständigen Monatsnamen für das Datum 2025-01-01 zurückzugeben:

SELECT TO_CHAR(TO_DATE('2025-01-01'), 'MMMM') AS full_month_name;
Copy
+-----------------+
| FULL_MONTH_NAME |
|-----------------|
| January         |
+-----------------+

Beispiele

Die folgenden Beispiele verwenden die Funktion MONTHNAME.

Gibt den Monatsnamen mit drei Buchstaben eines Datums zurück:

SELECT MONTHNAME(TO_DATE('2025-01-01')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Jan   |
+-------+

Gibt den Monatsnamen mit drei Buchstaben eines Zeitstempels zurück:

SELECT MONTHNAME(TO_TIMESTAMP('2025-04-03 10:00')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Apr   |
+-------+

Gibt den Monatsnamen mit drei Buchstaben der DATE-Werte in einer Spalte zurück.

Erstellen Sie zunächst eine Tabelle mit einer DATE-Spalte und fügen Sie verschiedene DATE-Werte ein:

CREATE OR REPLACE TABLE monthname_function_demo (d DATE);

INSERT INTO monthname_function_demo (d) VALUES
  ('2024-01-01'::DATE),
  ('2024-02-02'::DATE),
  ('2024-03-03'::DATE),
  ('2024-04-04'::DATE),
  ('2024-05-05'::DATE),
  ('2024-06-06'::DATE),
  ('2024-07-07'::DATE),
  ('2024-08-08'::DATE),
  ('2024-09-09'::DATE),
  ('2024-10-10'::DATE),
  ('2024-11-11'::DATE),
  ('2024-12-12'::DATE);
Copy

Verwenden Sie die Funktion MONTHNAME in einer Abfrage, um den Monatsnamen mit drei Buchstaben jedes Wertes in der Spalte d zurückzugeben:

SELECT d,
       MONTHNAME(d) AS month
  FROM monthname_function_demo;
Copy
+------------+-------+
| D          | MONTH |
|------------+-------|
| 2024-01-01 | Jan   |
| 2024-02-02 | Feb   |
| 2024-03-03 | Mar   |
| 2024-04-04 | Apr   |
| 2024-05-05 | May   |
| 2024-06-06 | Jun   |
| 2024-07-07 | Jul   |
| 2024-08-08 | Aug   |
| 2024-09-09 | Sep   |
| 2024-10-10 | Oct   |
| 2024-11-11 | Nov   |
| 2024-12-12 | Dec   |
+------------+-------+