我想将当前月份的数据从另一个表复制到表
这个sql没问题
SELECT * FROM aqi_hour where DATE_FORMAT( date, '%Y%m' ) = DATE_FORMAT( CURDATE( ) ,'%Y%m' )
但是这样不行,执行CALL porcedureName()
创建过程porcedureName()
开始
SET @sqlstr = CONCAT(' CREATE TABLE aqi_hour_',DATE_FORMAT(now(),'%Y%m') ,' SELECT * FROM aqi_hour where ', DATE_FORMAT( date, '%Y%m' ) ,'=', DATE_FORMAT( CURDATE( ) , '%Y%m' ));
从 @sqlstr 准备 stmt1 ;
执行stmt1;
结束
错误消息:[Err] 1054 - “字段列表”中未知的“日期”列
谢谢!
最佳答案
尝试:
SET @`sqlstr` := CONCAT('CREATE TABLE aqi_hour_', DATE_FORMAT(NOW(), '%Y%m'),
' SELECT *
FROM aqi_hour
WHERE DATE_FORMAT(date, \'%Y%m\') =
DATE_FORMAT(CURDATE() , \'%Y%m\')
');
关于mysql 过程 CONCAT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46050831/