我需要选择在名称末尾具有指定数字的所有表(数字是当前年份 - 6 个月与当前月份 - 6 个月)。
我试过了,但它失败了,因为 tb 不是一列
SELECT
table_name AS tb
FROM
information_schema.tables
WHERE
table_schema = DATABASE()
AND tb LIKE "something_%"
AND (SELECT DATE_FORMAT(CURDATE() - INTERVAL 6 MONTH,'%Y%m')) < RIGHT(tb, 6)
任何想法如何做到这一点?