我有一個數據庫有數千個表,由1.1.1970
(即time
)以秒爲單位的UTC時間命名。我正在嘗試顯示大於時間X
且小於時間的表格Y
。我知道如何使用select語句對單個表的查詢結果執行數學運算,但我無法弄清楚如何在表名上進行查詢。數學操作在MySQL表名
這裏是我想要做的一個想法:
SHOW TABLES FROM DATABASE history WHERE TABLENAME.SUBSTRING(4, LEN(TABLENAME) - 4) > TimeX AND TABLENAME.SUBSTRING(4, LEN(TABLENAME) - 4) < TimeY;
我絕不知道這類似於一個有效的MySQL聲明,但我認爲這有助於解釋什麼,我試圖完成。感謝您的時間。
UPDATE:謝謝EUGEN,最後陳述時我用如下:
SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA='db_time' AND CAST(SUBSTRING(TABLE_NAME,2) AS UNSIGNED) > 1383072311 AND CAST(SUBSTRING(TABLE_NAME,2) AS UNSIGNED) < 1383130756 ORDER BY CAST(SUBSTRING(TABLE_NAME,2) AS UNSIGNED) ASC LIMIT 1;
你能提供一些表名實際外觀的例子嗎? –