【问题标题】: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;
    

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多