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());