[メモ]mysqlで曜日を出力[覚書]

お久しぶりです。

今回は、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のみで出したい場合もあるので、その時用の覚書です。

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください