MariaDBでは、DATE_FORMAT()
を使用できます 日付から月の名前と日の名前を返す関数。
この関数は、結果に使用される言語を指定できるオプションの引数を受け入れます。
例
デモンストレーションの例を次に示します。
SELECT
DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";
結果:
+-------------------+-------------------+ | Default Language | Spanish (Spain) | +-------------------+-------------------+ | Tuesday, December | martes, diciembre | +-------------------+-------------------+
関数のフォーマット文字列は、日付からさまざまな日付部分を返すための任意の数のフォーマット指定子で構成されます。この例では、私のフォーマット文字列は2つのフォーマット指定子で構成されていました(1つは日名を返し、もう1つは月名を返します)。
2番目の列(言語を設定する)でロケールを指定したので、そのロケールの言語で返されました。この場合、es_ES
を指定しました 、これはスペインのスペイン語のロケールです。
最初の列で言語を指定しなかったため、関数はlc_time_names
を使用しました システム変数。デフォルトは常にen_US
システムのロケール設定に関係なく、これは変更できます。
現在のロケールを確認する方法は次のとおりです。
SELECT @@lc_time_names;
結果:
+-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+
MariaDBでサポートされているロケールの完全なリストについては、MariaDBで使用可能な日付と時刻のロケールを参照してください。
サポートされているロケールのリストをクエリで返すこともできます。これを行う手順については、MariaDBですべてのロケールを表示する方法を参照してください。