MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

So geben Sie die Monats- und Tagesnamen in MariaDB in einer anderen Sprache zurück

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.