MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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式などを組み合わせることで対応できます。

  1. 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. レコー

  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コマンドを使ってテ