Unten finden Sie Beispiele, die zeigen, wie Sie SQL verwenden, um den kurzen Monatsnamen von einem Datum in den wichtigsten RDBMS.
zurückzugebenMySQL
MySQL hat ein DATE_FORMAT()
Funktion, die verwendet werden kann, um den kurzen Monatsnamen von einem Datum zurückzugeben:
SELECT DATE_FORMAT('2030-02-01', '%b');
Ergebnis:
Feb
Die für den Monatsnamen verwendete Sprache wird durch den Wert von lc_time_names
gesteuert Systemvariable. Weitere Informationen finden Sie unter Festlegen des Gebietsschemas für die aktuelle Verbindung in MySQL.
Siehe How to Get the Short Month Name from a Date in MySQL (How to Get the Short Month Name from a Date in MySQL) für weitere Optionen zur Rückgabe des kurzen Monatsnamens.
SQL-Server
Es gibt mehrere Möglichkeiten, dies in SQL Server zu tun. Eine Möglichkeit ist die Verwendung von FORMAT()
Funktion mit MMM
als Formatstring
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Ergebnis:
Aug
Weitere Optionen finden Sie unter 5 Möglichkeiten, den kurzen Monatsnamen aus einem Datum in SQL Server abzurufen.
Orakel
Um den kurzen Monatsnamen in Oracle zu erhalten, verwenden Sie TO_CHAR(datetime)
Funktion mit dem MON
Formatelement:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Ergebnis:
SEP
Die Großschreibung des Ergebnisses spiegelt die in der Formatzeichenfolge verwendete Großschreibung wider. Weitere Informationen finden Sie unter Zurückgeben des kurzen Monatsnamens aus einem Datum in Oracle.
PostgreSQL
PostgreSQL hat auch ein TO_CHAR()
Funktion, die ähnlich wie die von Oracle funktioniert:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Mon');
Ergebnis:
Dec
Weitere Informationen finden Sie unter Abrufen des kurzen Monatsnamens in PostgreSQL.
MariaDB
Wie MySQL hat MariaDB ein DATE_FORMAT()
Funktion, die %b
akzeptiert Formatzeichenfolge, um den kurzen Monatsnamen von einem Datum zurückzugeben.
Beispiel:
SELECT DATE_FORMAT('2023-09-20', '%b');
Ergebnis:
Sep
Ein Unterschied zwischen den MariaDB- und MySQL-Versionen von DATE_FORMAT()
ist, dass MariaDB ein drittes Argument akzeptiert, mit dem Sie das Gebietsschema angeben können (MySQL nicht). Das bedeutet, dass Sie das Gebietsschema innerhalb der Funktion in MariaDB angeben können, ohne das Gebietsschema der aktuellen Sitzung ändern zu müssen.
Weitere Informationen und Beispiele finden Sie unter So erhalten Sie den kurzen Monatsnamen aus einem Datum in MariaDB.