2013-05-30 34 views
1

我有每天都有桌子的数据库,比如“2013-05-29”。 我有一个要求,我应该使用当前日期的“select”声明。 我想如何使用curdate实现查询?

select * from (SELECT SUBSTR(CURDATE(),1,10)) 

我收到错误

Error Code: 1248 

每个派生的表必须有自己的别名。

+0

你的表的名称是几号?例如,'SELECT * FROM \'2013-05-29 \''? –

+0

是的,我使用上面的语法 – monu

回答

1

你需要一个动态的SQL,

SET @sql = CONCAT('SELECT * FROM `', SUBSTR(CURDATE(),1,10), '`'); 
PREPARE stmt FROM @sql; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt;