2016-09-30 6 views
0

私はabc_2016_09として最後に日付が追加された同じ名前の複数のテーブルを持っています。mysqlの変数としてクエリでテーブルを選択するには?

今、私はこの言及されたステートメントを呼び出すことができます、plsヘルプ。

SET @var = concat('ABC_table','_',date_format(curdate(), '%Y'),'_',date_format(curdate(), '%m')); 

、その後

select * from @var 

エラーコード1069が来ています。

答えて

0
SET @var = concat('abc_table','_',date_format(curdate(), '%Y_%m')); 

SET @statment = concat('select * from ', @var); 

PREPARE stmt FROM @statment; 
EXECUTE stmt; 

mariadbで行を返しません。

+0

'date_format(curdate()、 '%Y_%m')'ははるかに簡単です。 –

+0

確かに...私は編集しました。 – khalid

関連する問題