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

MariaDBの日付から短い月の名前を取得する2つの方法

    MariaDBの日付から短い月の名前を返す2つの方法があります。

    DATE_FORMAT() 機能

    DATE_FORMAT() 関数は、指定された日付を指定された形式にフォーマットします。関数を呼び出すときに、日付と形式を指定します。

    %bを渡す フォーマット文字列は短い月の名前を返すためです。

    例:

    SELECT DATE_FORMAT('2023-09-20', '%b');

    結果:

    +---------------------------------+
    | DATE_FORMAT('2023-09-20', '%b') |
    +---------------------------------+
    | Sep                             |
    +---------------------------------+

    MONTHNAME() 機能

    MONTHNAME() 関数は、日付から完全な月の名前を返します。短い月の名前は返されません。ただし、LEFT()に渡すことはできます 必要に応じて、月の名前の最初の3文字だけを返す関数。

    例:

    SELECT LEFT(MONTHNAME('2023-09-20'), 3);

    結果:

    +----------------------------------+
    | LEFT(MONTHNAME('2023-09-20'), 3) |
    +----------------------------------+
    | Sep                              |
    +----------------------------------+

    このアプローチは、必ずしもすべての言語で機能するとは限りません。たとえば、Thaiを使用すると次のようになります。 :

    SET lc_time_names = 'th_TH';
    SELECT 
        DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
        LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
        MONTHNAME('2023-09-20') AS "Full";

    結果:

    +----------+-----------+-----------------------+
    | Short 1  | Short 2   | Full                  |
    +----------+-----------+-----------------------+
    | ก.ย.     | กัน       | กันยายน               |
    +----------+-----------+-----------------------+

    1. 日付と時刻のデータのバケット化

    2. SQLサーバーのRollUPと合計しますが、最後の要約だけですか?

    3. MySQLクイックヒント:DAYOFWEEK関数の使用

    4. このPL/SQLの何が問題になっていますか?バインド変数*は宣言されていません