题目描述的不够详细,题目的意思是按照我的理解是这样的:针对每天的数据明细都会产生一张新的数据表。客户的意思是 想查询1号的数据,就要去查询1号的day1表才能查的到,。。。。。。,想查询30号的数据,就要去查询1号的day30表才能查的到。
解决方法,
,可以通过sql接受 传过来的时间戳,加以处理,得到当前天数和月数,然后通过 switch 或if 语句去判断连接哪个表。
eg:时间处理
DATETONUMBER(endTime) / 1000 时间戳 转时间,eg:2018-08-08
然后在对 得到的时间2018-08-08 获取月数 和 天数。
获取年月日
year(today())=年
month(today())=月
day(today())=天
eg:
select * from (
${switch(timeType,
0," SELECT * FROM test0 ",
1, "SELECT * FROM test1 ",
2, "SELECT * FROM test2 "
)}
) a
这样类似的操作就可以 筛选出根据不同的天数去区分 每月的每一天取值哪个表。
我觉得一般的数据库都不会这样操作,不可能一天建一张表的。或者是我理解错了