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

Holen Sie sich den Monatsnamen aus einem Datum in SQL

Die meisten großen RDBMS bieten mindestens eine Funktion, die es uns ermöglicht, den Monatsnamen von einem Datum zurückzugeben.

MySQL

MySQL hat einen MONTHNAME() Funktion, die speziell dafür entwickelt wurde, den Monatsnamen von einem Datum zurückzugeben:

SELECT MONTHNAME('2030-12-25');

Ergebnis:

December

MySQL hat auch ein DATE_FORMAT() Funktion, die den gleichen Effekt erzielen kann.

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 2 Funktionen, die den Monatsnamen aus einem Datum in MySQL zurückgeben für Beispiele beider Funktionen, einschließlich der 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 DATENAME() Funktion mit month als erstes Argument:

SELECT DATENAME(month, '2030-09-01');

Ergebnis:

September

Dieser Code funktioniert auf jedem DBMS, das T-SQL unterstützt. Sie können es beispielsweise mit Windows Azure SQL-Datenbank und Azure SQL Edge verwenden.

Weitere Optionen finden Sie unter 3 Möglichkeiten zum Abrufen des Monatsnamens aus einem Datum in SQL Server. Dazu gehört das FORMAT() Funktion, mit der Sie eine Sprache für den Monatsnamen angeben können.

Orakel

Um den vollständigen Monatsnamen in Oracle zu erhalten, verwenden Sie TO_CHAR(datetime) Funktion mit dem MONTH Formatelement:

SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;

Ergebnis:

OCTOBER

Weitere Optionen finden Sie unter So erhalten Sie den Monatsnamen 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', 'Month');

Ergebnis:

December

Weitere Optionen finden Sie unter Monatsnamen aus einem Datum in PostgreSQL abrufen.

MariaDB

Wie MySQL hat auch MariaDB einen MONTHNAME() Funktion und ein DATE_FORMAT() Funktion.

Hier ist ein Beispiel für das Spätere:

SELECT DATE_FORMAT('2021-08-19', '%M');

Ergebnis:

August

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 Beispiele finden Sie unter 3 Möglichkeiten, den Monatsnamen von einem Datum in MariaDB abzurufen.