MySQLでは、WEEKDAY()を使用できます 指定された日付の平日インデックスを返す関数。引数として日付を指定するだけで、関数は平日のインデックスを返します。
構文
構文は次のようになります:
WEEKDAY(date)
date 平日を返してほしい日付です。
例1-基本的な使用法
実例を示します。
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
結果:
+---------+ | Weekday | +---------+ | 3 | +---------+
例2– DAYNAME()との比較
結果を確認しやすくするために、ここでは両方のWEEKDAY()を実行します。 およびDAYNAME() 並んで機能します。
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
結果:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
ウィークデイインデックス
木曜日が週の3日目である理由がわからない場合は、曜日インデックスの計算方法を次に示します。
| インデックス | 週の日 |
|---|---|
| 0 | 月曜日 |
| 1 | 火曜日 |
| 2 | 水曜日 |
| 3 | 木曜日 |
| 4 | 金曜日 |
| 5 | 土曜日 |
| 6 | 日曜日 |