お久しぶりです。
今回は、mysqlで曜日まで出力するときの書き方です。
SELECT (
CASE dayofweek(date_format('20211201', '%Y-%m-%d'))
WHEN 1 THEN '日'
WHEN 2 THEN '月'
WHEN 3 THEN '火'
WHEN 4 THEN '水'
WHEN 5 THEN '木'
WHEN 6 THEN '金'
WHEN 7 THEN '土'
END
)
AS week
見ての通り、dayofweekを使うことで日曜~土曜でそれが1~7の数値で返されます。
で、上記のようにCASEで日本語の曜日に変換して出力しています。
大体はプログラムの方で曜日を出すようにしているんですが、たまにsqlのみで出したい場合もあるので、その時用の覚書です。