从当前年份创建动态表名称

时间:2013-11-20 08:00:01

标签: mysql create-table tablename

我想创建一个动态表名,用于存储当前年份,表名后是否可以?因为我为一家公司做了一些总结,因为明年即将到来,所以需要特别现在才能获得当前年份!

我会尝试下一个,但它不起作用

create table (date_format(curdate(),'%Y')) as  select szallito_nev from beerkezes;

因此,我可以用某些其他词语来结束本年度

1 个答案:

答案 0 :(得分:2)

你不能直接这样做。但是,您可以使用prepared statements

SET @y = date_format(curdate(),'%Y');
SET @t = CONCAT('create table `', @y, '` as select szallito_nev from beerkezes');
PREPARE stmt FROM @t;
EXECUTE stmtl;

- 或者:

SET @t = CONCAT('create table `', date_format(curdate(),'%Y'), '` as select szallito_nev from beerkezes');
PREPARE stmt FROM @t;
EXECUTE stmtl;