создать динамическое имя таблицы из текущего года

Я хотел бы создать динамическое имя таблицы, в котором хранится текущий год, и возможно ли это после имени таблицы? Потому что я подвожу итоги для компании, и мне нужно получить текущий год, когда таблица составлена, особенно сейчас, потому что наступает следующий год!

Я попробую следующий, но он не работает

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

Итак, могу ли я как-то объединить текущий год с некоторыми другими словами


person balage90    schedule 20.11.2013    source источник


Ответы (1)


Вы не можете сделать это напрямую. Однако вы можете использовать подготовленные операторы. :

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;
person Alma Do    schedule 20.11.2013