MySQLでテーブルの作成日を取得する方法
MySQLでテーブルの作成日を確認するには?
MySQLで特定のテーブルがいつ作成されたのか(作成日時)を調べたい場合、INFORMATION_SCHEMA.TABLES の create_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 列に、同じく作成日時が表示されます。どちらの方法を使っても結果は同じなので、状況に応じて使い分けるとよいでしょう。
-
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文を使って、いくつかの日
-
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コマンドを使ってテ