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

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

対応データベース:MySQL DB2

DAYOFWEEK関数の文法

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

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

1=日曜日、2=月曜日・・・・7=土曜日

1 = Sunday, 2 = Monday ・・・・ 7 = Saturday

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

MySQL仕様

引数 の曜日インデックス (1 = Sunday、2 = Monday、…、7 = Saturday) を返します。 これらのインデックス値は、ODBC 標準に対応しています。

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

実行例

MySQLの実行例

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