2013-05-30 32 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;