【问题标题】:create a dynamic table name from current year从当前年份创建动态表名
【发布时间】:2013-11-20 08:00:01
【问题描述】:
我想创建一个存储当前年份的动态表名,可以在表名之后创建吗?因为我为一家公司做了一些总结,并且需要在制作表格时获得当前年份,尤其是现在,因为明年即将到来!
我会尝试下一个,但它不起作用
create table (date_format(curdate(),'%Y')) as select szallito_nev from beerkezes;
那么我能不能用一些其他的词来连接当前年份
【问题讨论】:
标签:
mysql
create-table
tablename
【解决方案1】:
您不能直接这样做。不过,你可以使用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;