mysql 从动态表名中查询数据

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:25:17
有一个表 是根据年月来生成的 比如现在的表名是 test_09_03 下个月的就是 test_09_04 现在我想要一条语句就可以每个月从相应的表中查询数据,即 select * from test_09_03 下个月就是 select * from test_09_04 如如何在一条语句中进行判断日期?
谢谢!
只能用SELECT语句

使用存储过程,把表名作为参数传进来。
CREATE PROCEDURE proName
@TableName varchar(50)
AS
DECLARE @SelectText varchar(500)
Set @SelectText = 'SELECT * FROM ' + @TableName
exec (@SelectText)

你要的是这个么?

那直接写:
string tablename=???
string strSql="select * from '"+tablename+"'";

关于时间用SUBSTRING函数取得上月时间最后一位然后在其上加一就是下个月的时间(其中要判断是否>12了)