我想创建一个动态表名,用于存储当前年份,表名后是否可以?因为我为一家公司做了一些总结,因为明年即将到来,所以需要特别现在才能获得当前年份!
我会尝试下一个,但它不起作用
create table (date_format(curdate(),'%Y')) as select szallito_nev from beerkezes;
因此,我可以用某些其他词语来结束本年度
答案 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;