Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用curdate实现查询?_Mysql_Sql - Fatal编程技术网

Mysql 如何使用curdate实现查询?

Mysql 如何使用curdate实现查询?,mysql,sql,Mysql,Sql,我有数据库,每天都有类似“2013-05-29”的表格。 我要求在当前日期使用“select”语句。 我正在努力 select * from (SELECT SUBSTR(CURDATE(),1,10)) 我犯了一个错误 Error Code: 1248 每个派生表都必须有自己的别名。您需要一个动态sql SET @sql = CONCAT('SELECT * FROM `', SUBSTR(CURDATE(),1,10), '`'); PREPARE stmt FROM @sql; EXE

我有数据库,每天都有类似“
2013-05-29
”的表格。 我要求在当前日期使用“
select
”语句。 我正在努力

select * from (SELECT SUBSTR(CURDATE(),1,10))
我犯了一个错误

Error Code: 1248

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

您需要一个动态sql

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

    • 您需要一个动态sql

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

      您的表名是日期吗?例如,
      SELECT*FROM`2013-05-29`
      ?是的,我使用的是上述语法。您的表名是日期吗?例如,
      SELECT*FROM`2013-05-29`
      ?是的,我正在使用上述语法