sql >> データベース >  >> RDS >> MariaDB

MariaDBで月と日の名前を別の言語で返す方法

    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ですべてのロケールを表示する方法を参照してください。


    1. SQLServerログ配布とディザスタリカバリのインストールと構成-3

    2. PostgresSQLのインストールに失敗しました:データベースクラスターの初期化に失敗しましたMAC os

    3. SQLでORDERBY句を使用する方法は?

    4. Oracleでのページネーションのベストプラクティスは?