MySQL関数リファレンス

日付の曜日を調べる (DAYOFWEEK)

スポンサードリンク
書式
DAYOFWEEK( 'YYYY-MM-DD' )

DAYOFWEEK関数を使用することで、日付の曜日を調べることができます。
調べた結果は数値で返されますが、数値と曜日の対応関係は以下の通りです。

戻り値曜日
1日曜日
2月曜日
3火曜日
4水曜日
5木曜日
6金曜日
7土曜日
これらの値はODBC標準に対応しています。

例1(日付から曜日を調べる)
mysql> -- 日曜日
mysql> SELECT DAYOFWEEK( '2007-05-13' );
+---------------------------+
| DAYOFWEEK( '2007-05-13' ) |
+---------------------------+
|                         1 |
+---------------------------+
1 row in set (0.00 sec)

mysql> -- 水曜日
mysql> SELECT DAYOFWEEK( '2007-05-16' );
+---------------------------+
| DAYOFWEEK( '2007-05-16' ) |
+---------------------------+
|                         4 |
+---------------------------+
1 row in set (0.00 sec)

引数に無効な日付を指定した場合はNULLが返されます。

例2(無効な日付を指定した場合)
mysql> SELECT DAYOFWEEK( '2007-05-99' );
+---------------------------+
| DAYOFWEEK( '2007-05-99' ) |
+---------------------------+
|                      NULL |
+---------------------------+
1 row in set, 1 warning (0.00 sec)
スポンサードリンク
Dではじまる MySQL の関数 / 日付・時刻を扱う関数

日付・時刻を扱う関数

スポンサードリンク

Dではじまる MySQL の関数

DATABASE 接続中のデータベースを確認する
DATE 日時から日付を取り出す
DAY 年月日から日を取り出す
DAYOFMONTH 年月日から日を取り出す
DAYOFWEEK 日付の曜日を調べる
DAYOFYEAR 日付がその年の1月1日から何日目かを調べる
DECODE 復号化パスワードを指定して復号化する
DEGREES ラジアンを度に変換する
DES_DECRYPT トリプルDESで復号化する
DES_ENCRYPT トリプルDESで暗号化する