2

我想创建一个存储当前年份的动态表名,在表名之后可以吗?因为我为一家公司做了一些总结,并在制作表格时需要获得当前年份,尤其是现在,因为明年即将到来!

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

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

所以我能不能用其他一些词来连接当前年份

4

1 回答 1

2

你不能直接这样做。但是,您可以使用准备好的语句

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;
于 2013-11-20T08:13:18.660 回答