MySQLデータベースで2020-04-30ではなく30-04-2020形式の日付を表示する方法
MySQLで日付を「2020-04-30」ではなく「30-04-2020」のような形式で表示したい場合は、DATE_FORMAT()関数を使用します。構文は以下のとおりです。
select date_format(yourColumnName,'%d-%m-%Y') as anyAliasName from yourTableName;
テーブルの作成例
まず、サンプル用のテーブルを作成しましょう。
mysql> create table demo80
-> (
-> due_date date
-> );
Query OK, 0 rows affected (0.74 sec)
レコードの挿入
次に、insertコマンドを使ってテーブルにレコードを挿入します。
mysql> insert into demo80 values('2020-04-30');
Query OK, 1 row affected (0.14 sec)
mysql> insert into demo80 values('2016-01-10');
Query OK, 1 row affected (0.17 sec)
mysql> insert into demo80 values('2018-03-21');
Query OK, 1 row affected (0.12 sec)レコードの表示
select文を使って、テーブルに保存されたレコードを確認します。
mysql> select *from demo80;
実行すると、以下のような出力が得られます。
出力結果
+------------+
| due_date |
+------------+
| 2020-04-30 |
| 2016-01-10 |
| 2018-03-21 |
+------------+
3 rows in set (0.00 sec)
日付形式を変換するクエリ
「2020-04-30」の代わりに「30-04-2020」のように日付を表示するためのクエリは以下のとおりです。
mysql> select date_format(due_date,'%d-%m-%Y') as ShowDate from demo80;
実行すると、以下のような出力が得られます。
出力結果
+------------+
| ShowDate |
+------------+
| 30-04-2020 |
| 10-01-2016 |
| 21-03-2018 |
+------------+
3 rows in set (0.03 sec)
このように、DATE_FORMAT()関数に「%d-%m-%Y」を指定することで、日・月・年の順序で日付を簡単に表示できます。フォーマット指定子は自由に組み合わせられるため、用途に応じてさまざまな表示形式に対応できるのが魅力です。
-
MySQLデータベースのインデックスを確認・表示する方法
MySQLで作成済みのインデックスを確認したい場合、information_schema データベースの statistics テーブルを参照するのが便利です。このテーブルには、サーバー上のすべてのインデックスに関するメタデータ(テーブル名、カラム名、インデックスの種類など)が格納されています。information_schema.statistics を使ったインデックスの表示方法インデックスを表示するための基本構文は以下の通りです。select * from information_schema.statistics where table_schema = yourDatabaseNam
-
MySQLでデータベース内のテーブル名一覧を取得する方法
MySQLでデータベースに存在するテーブル名の一覧を取得したい場合は、SHOW TABLESステートメントを使用します。SQLクライアントやコマンドラインから手軽に実行でき、指定したデータベース内の全テーブルを簡単に確認できます。基本構文テーブル名を取得するための基本構文は以下のとおりです。show tables from yourDatabaseName;yourDatabaseName の部分に、対象となるデータベース名を指定してください。実行例それでは、サンプルデータベース「hb_student_tracker」に対して実際にクエリを実行し、テーブル名を取得してみましょう。mysql&g