In MariaDB können Sie das DATE_FORMAT()
verwenden Funktion, um den Monats- und Tagesnamen eines Datums zurückzugeben.
Diese Funktion akzeptiert ein optionales Argument, mit dem Sie die Sprache angeben können, die für das Ergebnis verwendet wird.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung:
SELECT
DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";
Ergebnis:
+-------------------+-------------------+ | Default Language | Spanish (Spain) | +-------------------+-------------------+ | Tuesday, December | martes, diciembre | +-------------------+-------------------+
Die Formatzeichenfolge für die Funktion besteht aus einer beliebigen Anzahl von Formatbezeichnern, um verschiedene Datumsteile aus dem Datum zurückzugeben. In diesem Beispiel bestanden meine Formatzeichenfolgen aus zwei Formatbezeichnern (einer zur Rückgabe des Tagesnamens, einer zur Rückgabe des Monatsnamens).
Ich habe das Gebietsschema in der zweiten Spalte angegeben (die die Sprache festlegt), und daher wurde es in der Sprache für dieses Gebietsschema zurückgegeben. In diesem Fall habe ich es_ES
angegeben , das ist das Gebietsschema für die spanische Sprache in Spanien.
Ich habe die Sprache in der ersten Spalte nicht angegeben, daher verwendete die Funktion die lc_time_names
Systemvariable. Der Standardwert ist immer en_US
unabhängig von der Gebietsschemaeinstellung des Systems, dies kann jedoch geändert werden.
So sehen Sie Ihr aktuelles Gebietsschema:
SELECT @@lc_time_names;
Ergebnis:
+-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+
Eine vollständige Liste der von MariaDB unterstützten Gebietsschemata finden Sie unter Verfügbare Gebietsschemata für Datum und Uhrzeit in MariaDB.
Sie können auch eine Liste der unterstützten Gebietsschemas mit einer Abfrage zurückgeben. Anweisungen dazu finden Sie unter How to Show all Locales in MariaDB.