【SQL】日付から曜日を取得する

SQL
※本ページにはプロモーションが含まれます
※本ページにはプロモーションが含まれます
スポンサーリンク

SQLでの日付から曜日の取得はじめに

日付から曜日を取得することができます。曜日名を取得する方法と曜日を表す数値を取得する方法があります。

本記事ではそちらについて解説いたします。

日付からの曜日取得方法

曜日取得には、曜日名を取得する方法と曜日に対応する数値を取得する方法があります。
その2パターンについてご紹介いたします。

曜日名を取得する方法

MySQL: MySQLでは、DAYNAME()関数を使用して曜日名を取得できます。

SELECT DAYNAME(your_date_column) AS day_of_week FROM your_table

SQL Server: SQL Serverでは、DATENAME()関数を使用して曜日名を取得できます。

SELECT DATENAME(dw, your_date_column) AS day_of_week FROM your_table

PostgreSQL: PostgreSQLでは、to_char()関数を使用して曜日名を取得できます。

SELECT to_char(your_date_column, 'Day') AS day_of_week FROM your_table

Oracle: Oracleでは、TO_CHAR()関数を使用して曜日名を取得できます。

SELECT TO_CHAR(your_date_column, 'Day') AS day_of_week FROM your_table

これらの例では、your_date_columnは日付を保持している列を示し、your_tableはその列が含まれるテーブルを示しています。

上記のクエリでは、例えば以下のような結果が返されます。

| day_of_week |
|-------------|
| Saturday    |
| Sunday      |
| Monday      |
| Tuesday     |
| Wednesday   |

曜日を表す数値を取得する方法

MySQL: MySQLでは、DAYOFWEEK()関数を使用して曜日を表す数値(1が日曜日、2が月曜日、…、7が土曜日)を取得できます。

SELECT DAYOFWEEK(your_date_column) AS day_of_week FROM your_table

SQL Server: SQL Serverでは、DATEPART()関数を使用して曜日を表す数値(1が日曜日、2が月曜日、…、7が土曜日)を取得できます。

SELECT DATEPART(dw, your_date_column) AS day_of_week FROM your_table

PostgreSQL: PostgreSQLでは、EXTRACT()関数を使用して曜日を表す数値(0が日曜日、1が月曜日、…、6が土曜日)を取得できます。

SELECT EXTRACT(DOW FROM your_date_column) AS day_of_week FROM your_table

Oracle: Oracleでは、TO_CHAR()関数を使用して曜日を表す数値(1が日曜日、2が月曜日、…、7が土曜日)を取得できます。

SELECT TO_CHAR(your_date_column, 'D') AS day_of_week FROM your_table

これらのクエリは、your_date_columnが日付を保持している列を示し、your_tableがその列が含まれるテーブルを示しています。


また、各データベースにおける曜日を表す数値とその対応する曜日は以下の通りです。

  1. MySQL / SQL Server:
    • 1: Sunday (日曜日)
    • 2: Monday (月曜日)
    • 3: Tuesday (火曜日)
    • 4: Wednesday (水曜日)
    • 5: Thursday (木曜日)
    • 6: Friday (金曜日)
    • 7: Saturday (土曜日)
  2. PostgreSQL:
    • 0: Sunday (日曜日)
    • 1: Monday (月曜日)
    • 2: Tuesday (火曜日)
    • 3: Wednesday (水曜日)
    • 4: Thursday (木曜日)
    • 5: Friday (金曜日)
    • 6: Saturday (土曜日)
  3. Oracle:
    • 1: Sunday (日曜日)
    • 2: Monday (月曜日)
    • 3: Tuesday (火曜日)
    • 4: Wednesday (水曜日)
    • 5: Thursday (木曜日)
    • 6: Friday (金曜日)
    • 7: Saturday (土曜日)

プログラムの環境構築からわからない、、」「データサイエンティストになるには?」など自己学習に不安がありましたら、以下のスクールのご活用をご検討ください!

スタアカTech AcademyCode Lesson
データサイエンティストを目指すことに特化したスクールです。現役エンジニアから学べるオンラインに特化したプログラミングスクールです。転職の支援はもちろん、副業に活かせるスキルの習得から、副業の仕事紹介まで寄り添います。「未経験から独学でプロを目指す」というコンセプトのもと、実践的なコーディング学習ができるプログラミング学習サービスです。
★コース例
・データサイエンティスト概要コース
・Python基礎コース
・データ加工集計可視化コース
・統計学概要コース
・SQL基礎コース
 など
コース例
・Pythonコース

・AIコース
・データサイエンスコース
★提供スキル
HTML, CSS, JavaScript(DOM), React, Vue, TypeScript, Java, PHP, Python, SQL

SQL参考文献

SQL学び始めの時はこちらの本を参考にしていました。

DBやテーブルの構造から、よく使う関数などがまとめられています。基礎を身につけたい方におススメかと思います。

SQL文法関連記事

そのほか、SQL関連記事をこちらにまとめておりますのでご参考ください。
Coffee Tech Blog SQL関連記事

もしIT業界への転職でお困りでしたら、下記サービスのご活用をご検討ください!
私は転職の際にGeeklyを活用させて頂き、ご縁を頂くことができました。

Geekly転職ドラフト
IT・WEB・ソーシャルゲーム業界を専門とした転職支援サービスです。ギークリー独占の求人案件も扱っており、大手サービスに劣らないサービス力を誇ります。転職ドラフトは年収UP率94.3% / 平均年収UP額148.4万円と圧倒的な年収UP率を誇るイベント型のエンジニア向け転職サービスです。毎月1回開催され、IT/Web系企業を中心に、厳選された約240社からダイレクトスカウトを受け取ることができます。

SQLでの日付から曜日の取得まとめ

以上が日付からの曜日の取得方法となります。
曜日名を取得する方法と曜日に対応した数値で取得する方法があります。
ケースに合わせてご活用ください!

参考になれば幸いです☕

コメント

タイトルとURLをコピーしました