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