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

MariaDBのWEEKDAY()とDAYOFWEEK():違いは何ですか?

    MariaDBはWEEKDAY()を提供します 関数とDAYOFWEEK() 関数。どちらも曜日を返し、数値で表されます。

    ただし、返される数はこれらの関数間で異なります。

    この投稿では違いを見ていきます。

    違い

    次の表は、これら2つの機能の違いを示しています。

    関数 インデックス作成
    WEEKDAY() 0 =月曜日
    1 =火曜日
    2 =水曜日
    3 =木曜日
    4 =金曜日
    5 =土曜日
    6 =日曜日
    DAYOFWEEK() ODBCインデックスを使用します。これは次のとおりです。
    1 =日曜日
    2 =月曜日
    3 =火曜日
    4 =水曜日
    5 =木曜日
    6 =金曜日
    7 =土曜日

    各関数を並べた例を次に示します。

    SELECT 
        DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
        WEEKDAY('2030-01-20') AS WEEKDAY,
        DAYNAME('2030-01-20') AS DAYNAME;

    結果:

    +-----------+---------+---------+
    | DAYOFWEEK | WEEKDAY | DAYNAME |
    +-----------+---------+---------+
    |         1 |       6 | Sunday  |
    +-----------+---------+---------+

    同じ日であったにもかかわらず、各関数が異なる数値を返したことがわかります。

    ここでは、DAYNAME()も使用しました その日の実際の名前を返します。


    1. 明示的なANSIJOINと暗黙的な結合の使用に関するOracleの公式推奨事項はありますか?

    2. 統計の更新

    3. EntityFramework6-タイミングクエリ

    4. GiSTとGINインデックスの違い