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

MySQLでテーブルを作成および更新した日付を確認するにはどうすればよいですか?


MySQLのcreate_timeまたはupdate_timeを使用して、テーブルの作成と更新の正確な日付を取得します。

最初に、SHOWコマンドを使用します。構文は次のとおりです

SHOW TABLE STATUS;

すでにいくつかのテーブルがあるデータベース「test3」を検討しています

mysql> use test3;
Database changed

次に、次のクエリを使用して、データベースtest3のすべてのテーブルを表示します

mysql> show tables;

以下は出力です

+-------------------------+
| Tables_in_test3         |
+-------------------------+
| add6hour                |
| deletedemo              |
| differentdatetime       |
| fieldlessthan5chars     |
| lastrecordbeforelastone |
| mostrecentdatedemo      |
| nullcasedemo            |
| order                   |
| orderbydatethentimedemo |
| posts                   |
| productdemo             |
| radiansdemo             |
| siglequotesdemo         |
| studentinformation      |
| updatestringdemo        |
+-------------------------+
15 rows in set (0.00 sec)

日付を決定するためのクエリは次のとおりです。これはテーブルのステータスを示しています

mysql> show table status;

以下は、テーブルの全体的なステータスを表示する出力です。これにより、テーブルの作成日や更新日など、必要な情報も確認できます

+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name                    | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length |Index_length  | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| add6hour                | InnoDB | 10       | Dynamic   | 0    | 0              | 16384       | 0               | 0            | 0         |1 | 2019-02-14 18:33:27 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| deletedemo              | InnoDB | 10       | Dynamic   | 6    | 2730           | 16384       | 0               | 0            | 0         |NULL | 2019-02-13 19:20:04 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| differentdatetime       | InnoDB | 10       | Dynamic   | 4    | 4096           | 16384       | 0               | 0            | 0         |5 | 2019-02-14 10:26:28 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| fieldlessthan5chars     | InnoDB | 10       | Dynamic   | 8    | 2048           | 16384       | 0               | 0            | 0       |8 | 2019-02-13 19:03:05 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| lastrecordbeforelastone | InnoDB | 10       | Dynamic   | 8    | 2048           | 16384       | 0               | 0            | 0       | 10 | 2019-02-14 17:31:59 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| mostrecentdatedemo      | InnoDB | 10       | Dynamic   | 6    | 2730           | 16384       | 0               | 0            |0         | 6 | 2019-02-14 17:15:53 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| nullcasedemo            | InnoDB | 10       | Dynamic   | 6    | 2730           | 16384       | 0               | 0            | 0        |NULL | 2019-02-14 17:55:39 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| order                   | InnoDB | 10       | Dynamic   | 8    | 2048           | 16384       | 0               | 0            | 0        |NULL | 2019-02-14 14:23:38 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| orderbydatethentimedemo | InnoDB | 10       | Dynamic   | 4    | 4096           | 16384       | 0               | 0            |0          | 5 | 2019-02-14 18:05:36 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| posts                   | InnoDB | 10       | Dynamic   | 0    | 0              | 16384       | 0               | 32768        | 0         |NULL | 2019-02-13 18:19:06 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| productdemo             | InnoDB | 10       | Dynamic   | 4    | 4096           | 16384       | 0               | 0            | 0         |NULL | 2019-02-13 20:06:36 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| radiansdemo             | InnoDB | 10       | Dynamic   | 2    | 8192           | 16384       | 0               | 0            | 0         |3 | 2019-02-14 14:33:24 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| siglequotesdemo         | InnoDB | 10       | Dynamic   | 0    | 0              | 16384       | 0               | 0            | 0         |NULL | 2019-02-14 10:41:23 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| studentinformation      | InnoDB | 10       | Dynamic   | 0    | 0              | 16384       | 0               | 0            | 0         |NULL | 2019-02-14 17:06:07 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
| updatestringdemo        | InnoDB | 10       | Dynamic   | 2    | 8192           | 16384       | 0               | 0            | 0         |3 | 2019-02-13 18:25:59 | NULL | NULL | utf8mb4_0900_ai_ci | NULL | | |
+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
15 rows in set (0.72 sec)

  1. TODAYとTODAY-7の間の日付を取得するにはどうすればよいですか?」

    日付間の日付を取得するには、を使用する必要があります。ここでは、今日から今日までの日付を取得しています-7日- select *from yourTableName where DATE(yourColumnName) > (NOW() - INTERVAL 7 DAY); 注:現在の日付が「2019-06-02」であるとします。最初にテーブルを作成しましょう。 mysql> create table DemoTable    (    LoginDate date    ); Query OK, 0 rows affe

  2. MySQLで設定したインデックスを表示するにはどうすればよいですか?

    インデックスを表示するには、SHOWコマンドを使用できます。 以下は構文です- show index from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(20),    LastName varchar(20)    ); Query OK, 0 rows aff