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()
も使用しました その日の実際の名前を返します。