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

MySQLでテーブルの作成日を取得する方法

MySQLでテーブルの作成日を確認するには?

MySQLで特定のテーブルがいつ作成されたのか(作成日時)を調べたい場合、INFORMATION_SCHEMA.TABLEScreate_time カラムを参照することで簡単に取得できます。INFORMATION_SCHEMA はデータベース内のテーブルやカラムなどのメタデータを管理しており、その中にテーブルの作成日時も記録されています。

基本構文

テーブルの作成日を取得するための基本的なSQL構文は以下のとおりです。

SELECT create_time FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'yourDatabaseName'
AND table_name = 'yourTableName';

各指定項目の意味は次のとおりです。

  • table_schema:対象となるデータベース名を指定します
  • table_name:作成日を調べたいテーブル名を指定します
  • create_time:テーブルの作成日時が返されます

実行例

ここでは、データベース「test」内のテーブル「skiplasttenrecords」の作成日を取得してみます。自分の環境に合わせてデータベース名とテーブル名を置き換えて実行してください。

mysql> SELECT create_time FROM INFORMATION_SCHEMA.TABLES
    -> WHERE table_schema = 'test'
    -> AND table_name = 'skiplasttenrecords';

実行結果

クエリを実行すると、以下のようにテーブルの作成日時が出力されます。

+---------------------+
| CREATE_TIME         |
+---------------------+
| 2018-11-29 15:47:14 |
+---------------------+
1 row in set (0.00 sec)

この結果から、テーブル「skiplasttenrecords」は 2018年11月29日 15時47分14秒 に作成されたことがわかります。

補足:SHOW TABLE STATUS でも確認できる

SHOW TABLE STATUS ステートメントを使うことでも、作成日時を含むテーブルの詳細情報を確認できます。

SHOW TABLE STATUS FROM test WHERE Name = 'skiplasttenrecords';

出力される Create_time 列に、同じく作成日時が表示されます。どちらの方法を使っても結果は同じなので、状況に応じて使い分けるとよいでしょう。

  1. MySQLで日付レコードと現在の日付の差分を取得する方法(DATEDIFF関数の使い方)

    現在の日付が「2019-09-06」であると仮定して、テーブルに保存された日付レコードと現在の日付との差分(日数)を取得する方法を解説します。MySQLでは、DATEDIFF() 関数を使うことで、2つの日付の差を簡単に計算できます。 1. サンプルテーブルを作成する まず、日付型(DATE)のカラムを持つテーブルを作成します。 mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.54 sec) 2. テーブルにレコードを挿入する INSERT文を使って、いくつかの日

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