MySQLで生年月日から曜日名を表示する方法【DAYNAME()関数の使い方】
MySQLで生年月日から曜日名を表示する方法
MySQLでは、DAYNAME()関数を使用することで、生年月日などのDATE型カラムから曜日名を簡単に取得・表示できます。DAYNAME()関数は、指定された日付に対応する曜日名(Sunday、Monday、Tuesdayなど)を英語の文字列として返します。
ここでは、実際にテーブルを作成し、生年月日のデータから曜日名を表示する手順を順番に見ていきましょう。
1. テーブルを作成する
まず、生年月日を格納するためのテーブルを作成します。
mysql> create table DemoTable795 (
DateOfBirth date
);
Query OK, 0 rows affected (0.61 sec)
2. レコードを挿入する
続いて、INSERTコマンドを使ってテーブルにサンプルデータを挿入します。
mysql> insert into DemoTable795 values('1996-01-21');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable795 values('2004-11-01');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable795 values('1990-03-31');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable795 values('2010-12-03');
Query OK, 1 row affected (0.13 sec)3. レコードを確認する
SELECT文を実行して、テーブル内のすべてのレコードを表示してみましょう。
mysql> select *from DemoTable795;
実行結果は以下のようになります。
+-------------+
| DateOfBirth |
+-------------+
| 1996-01-21 |
| 2004-11-01 |
| 1990-03-31 |
| 2010-12-03 |
+-------------+
4 rows in set (0.00 sec)
4. 生年月日から曜日名を表示する
生年月日に基づいて曜日名を表示するには、SELECT文の中でDAYNAME()関数を使用します。
mysql> select dayname(DateOfBirth) from DemoTable795;
実行すると、各生年月日に対応する曜日名が取得できます。
+----------------------+
| dayname(DateOfBirth) |
+----------------------+
| Sunday |
| Monday |
| Saturday |
| Friday |
+----------------------+
4 rows in set (0.00 sec)
補足:日本語や省略形で曜日を表示したい場合
DAYNAME()関数は曜日名を英語で返します。省略形(Sun、Monなど)を取得したい場合は、DATE_FORMAT()関数の書式指定子「%a」を利用できます。また「%W」を指定しても英語の完全な曜日名を取得可能です。日本語表記が必要な場合には、これらの関数とCASE式などを組み合わせることで対応できます。
-
MySQLで日付から曜日名を取得する方法(DAYNAME関数の使い方)
MySQLで日付に対応する曜日名を取得するには?MySQLで日付データから曜日名(Sunday、Mondayなど)を取得したい場合は、DAYNAME()関数を使用します。この記事では、実際にテーブルを作成し、DAYNAME()関数を使って曜日名を取得する手順を解説します。1. テーブルを作成するまず、出荷日(ShippingDate)を格納するテーブルを作成しましょう。mysql> create table DemoTable1954 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec)2. レコー
-
MySQLでテーブルの日付レコードを変更する方法|UPDATEとDATE_ADD()の使い方
MySQLで保存済みの日付データに年数を加算して変更したい場合、UPDATEコマンドとDATE_ADD()関数を組み合わせることで簡単に実現できます。ここでは、実際のSQLクエリ例を使いながら、日付レコードを変更する手順を順番に解説します。1. テーブルを作成するまず、日付型(date)のカラムを持つテーブルを作成します。mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec)2. レコードを挿入する次に、INSERTコマンドを使ってテ