日期:2014-05-17  浏览次数:20551 次

根据时间,读取不同月份的表
数据库中有一第日用户使用记录表,因为数据比较多,所以在存储时按月份命名,现在想根据输入的查询时间,请取不同表中的信息,表名(a201201,a201202,a201203.......a201212)
如:查询2012-1-15 到 2012-5-15日的数据。谢谢!

------解决方案--------------------
select * from a201201 where 过滤条件
union
select * from a201203 where 过滤条件
union
.
.
.
select * from a201212 where 过滤条件

------解决方案--------------------
把这些表union all 一个视图,然后对视图操作 要啥有啥
------解决方案--------------------
UNION all之后用存储过程来筛选
------解决方案--------------------
引用:
因为我的表是动态产生的。每个月初自动生成本月的表,本月数据存储在对应该表中
最好还是对UNION ALL之后的数据集,通过传入参数来控制获取的月份。甚至时间点范围