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
がその列が含まれるテーブルを示しています。
また、各データベースにおける曜日を表す数値とその対応する曜日は以下の通りです。
- MySQL / SQL Server:
- 1: Sunday (日曜日)
- 2: Monday (月曜日)
- 3: Tuesday (火曜日)
- 4: Wednesday (水曜日)
- 5: Thursday (木曜日)
- 6: Friday (金曜日)
- 7: Saturday (土曜日)
- PostgreSQL:
- 0: Sunday (日曜日)
- 1: Monday (月曜日)
- 2: Tuesday (火曜日)
- 3: Wednesday (水曜日)
- 4: Thursday (木曜日)
- 5: Friday (金曜日)
- 6: Saturday (土曜日)
- Oracle:
- 1: Sunday (日曜日)
- 2: Monday (月曜日)
- 3: Tuesday (火曜日)
- 4: Wednesday (水曜日)
- 5: Thursday (木曜日)
- 6: Friday (金曜日)
- 7: Saturday (土曜日)
「プログラムの環境構築からわからない、、」「データサイエンティストになるには?」など自己学習に不安がありましたら、以下のスクールのご活用をご検討ください!
SQL参考文献
SQL学び始めの時はこちらの本を参考にしていました。
DBやテーブルの構造から、よく使う関数などがまとめられています。基礎を身につけたい方におススメかと思います。
SQL文法関連記事
そのほか、SQL関連記事をこちらにまとめておりますのでご参考ください。
> Coffee Tech Blog SQL関連記事
もしIT業界への転職でお困りでしたら、下記サービスのご活用をご検討ください!
私は転職の際にGeeklyを活用させて頂き、ご縁を頂くことができました。
SQLでの日付から曜日の取得まとめ
以上が日付からの曜日の取得方法となります。
曜日名を取得する方法と曜日に対応した数値で取得する方法があります。
ケースに合わせてご活用ください!
参考になれば幸いです☕
コメント