MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So erhalten Sie den kurzen Monatsnamen in SQL

Unten finden Sie Beispiele, die zeigen, wie Sie SQL verwenden, um den kurzen Monatsnamen von einem Datum in den wichtigsten RDBMS.

zurückzugeben

MySQL

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.