gpt4 book ai didi

mysql - MySQL 表名的数学运算

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:46 25 4
gpt4 key购买 nike

我有一个包含数千个表的数据库,以自 1.1.1970(即 时间 3651233210)以来的秒数为单位的 UTC 时间命名。我正在尝试显示大于时间 X 且小于时间 Y 的表格。我知道如何使用 select 语句对单个表的查询结果执行数学运算,但我不知道如何对表名执行此操作。

这是我正在尝试做的事情的想法:

SHOW TABLES FROM DATABASE history WHERE TABLENAME.SUBSTRING(4, LEN(TABLENAME) - 4) > TimeX AND TABLENAME.SUBSTRING(4, LEN(TABLENAME) - 4) < TimeY;

我确实意识到这与有效的 MySql 语句完全不同,但我认为它有助于解释我要完成的任务。感谢您的宝贵时间,谢谢。

更新:谢谢 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;

最佳答案

SELECT TABLE_NAME FROM information_schema 
WHERE TABLE_SCHEMA='your_database_name'
AND TABLE_NAME.SUBSTRING(4, LEN(TABLE_NAME) - 4) > 'TimeX'
AND TABLE_NAME.SUBSTRING(4, LEN(TABLE_NAME) - 4) < 'TimeY';

关于mysql - MySQL 表名的数学运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com