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 | 日曜日 |