SQL道場 日付時刻関数 WEEKDAY関数

SQLで曜日を数値で得るWEEKDAY関数について記載しています。

対応データベース:MySQL Access

WEEKDAY関数の文法

SELECT WEEKDAY(日付) FROM テーブル
引数日付文字列型
返値数値型 曜日が数値で戻ります。

MySQLのWEEKDAY関数は指定された日付の曜日を0を月曜日として、0~6の数値で戻します。0=月曜日、1=火曜日、・・・6=日曜日

AccessのWEEKDAY関数は指定された日付の曜日を1を日曜日として、1から7の数値で戻します。

MySQLのDAYOFWEEK関数は指定された日付の曜日を1を日曜日として、1から7の数値で戻します。1=日曜日、2=月曜日、・・・7=土曜日

MySQL仕様

引数に対応する曜日インデックス (0 = Monday、1 = Tuesday、…6 = Sunday) を返します。

https://dev.mysql.com/doc/refman/8.0/ja/date-and-time-functions.html#function_weekday

MySQLの戻り値

数値
Numeric
曜日
Sunday
0月曜日
1火曜日
2水曜日
3木曜日
4金曜日
5土曜日
6日曜日

Accessの戻り値

数値
Numeric
曜日
Sunday
1日曜日
2月曜日
3火曜日
4水曜日
5木曜日
6金曜日
7土曜日

実行例

MySQLの実行例

/* MySQL 2023/12/31の日付の曜日を取得するサンプル */
SELECT WEEKDAY('2023-12-31');
SELECT WEEKDAY(NOW());
WEEKDAY関数サンプル実行結果
WEEKDAY関数サンプル実行結果