Excel関数と同様にSQLにも文字列・算術関数以外に日付関数が存在します。
WEEKDAYNAME関数
今回は日付関数の中からWEEKDAYNAME関数を紹介します。
WEEKDAYNAME関数の構文は以下のとおりです。
select WEEKDAYNAME(weekday,abbreviate,firstdayofweek) from テーブル名
WEEKDAYNAME関数は数値から曜日を文字列で返します。
引数 | 内容 |
---|---|
weekday | 1~7の数値を指定します。範囲外の数値はエラーになる |
abbreviate | 省略可。Boolean型。曜日を省略形にするか否か。省略した場合はFALSEとなり省略しない表示 |
firstdayofweek | 省略可。1~7の数値を指定します。省略した場合は1を指定したことになります。 |
Excel VBA関数のWEEKDAYNAME関数と同じ機能です。
firstdayofweek一覧
定数 | 値 | 意味 |
---|---|---|
vbSunday | 1 | 日曜日(既定値) |
vbMonday | 2 | 月曜日 |
vbTuesday | 3 | 火曜日 |
vbWednesday | 4 | 水曜日 |
VbThursday | 5 | 木曜日 |
vbFriday | 6 | 金曜日 |
vbSaturday | 7 | 土曜日 |
定数が存在しますが、Excel内では使えないようなので「値」を使用します。
WeekdayName 関数 - Microsoft サポート
WEEKDAYNAME関数使用例
曜日を表す数値を返すWEEKDAY関数と組み合わせて使用。
引数「weekday」は1~7の数値を直接指定することが出来る。
引数「abbreviate」にTRUEを指定することで曜日を1文字表示に出来る。