1

こんにちはここで私の興味は、私が試したテーブルのリストの作成時間を取得するために、特定の日付に作成されたすべてのテーブルを取得することです。

select table_name,create_time 
from information_schema.tables 
where table_schema='database_name'

そして私は次のような結果を得ました

| Table_name                       | 2012-09-13 03:09:50 |  
| Table_name                       | 2012-10-01 08:05:41 |
| Table_name                       | 2012-10-01 08:05:41 |
| temp                             | 2011-05-25 03:05:50 |

今、私はこれのために2012-10-01に作成されたテーブルを取得する必要があります:

select table_name,create_time 
from information_schema.tables 
where table_schema='database_name' and create_time='2012-10-01'

そして私は結果を得ていEmpty set (5.09 sec)ます。

ここでは、時間に関係なく、2012-10-01に作成されたすべてのテーブルを取得する必要があります。

4

4 に答える 4

2
SELECT table_name,create_time 
FROM information_schema.tables 
WHERE table_schema='database_name' AND
    create_time BETWEEN '2012-10-01 00:00:00' AND '2012-10-01 23:59:59'
于 2012-10-12T05:56:24.370 に答える
1

すでに他のオプションがあるためです。以下が役立つかどうかを確認してください。

likeを使用して、特定の日付に作成されたテーブルを取得できます。

select table_name,create_time  from information_schema.tables  where table_schema='dbname' AND (create_time like "2012-10-01 %");

この助けを願っています!!

于 2012-10-12T06:35:28.327 に答える
0

より良い方法があることは確かですが、これは私にとってはうまくいくようです:

SELECT table_name,create_time from information_schema.tables
where table_schema='database_name'
AND create_time BETWEEN '2012-10-01' AND DATE_ADD('2012-10-02', INTERVAL -1 SECOND)
于 2012-10-12T05:54:14.120 に答える
0
SELECT table_name,create_time FROM information_schema.tables WHERE table_schema='quadv2_dev' AND DATE_FORMAT(create_time,'%Y-%m-%d')='2012-09-17'
于 2012-10-12T05:57:35.323 に答える