数据库分表的问题,控件查询不设限制,怎么动态表名

例如我的表名是tb_bills_01,后面的01是根据月份来的,假如我要union 近4个月的表

当月select * from tb_bills_${mid(curdate(),6,2)}    可以

上月 select * from tb_bills_${mid(date_add(curdate(),interval -1 month),6,2)}  不行

上上月  select * from tb_bills_${mid(date_add(curdate(),interval -2 month),6,2)}   不行

上上上月  select * from tb_bills_${mid(date_add(curdate(),interval -3 month),6,2)}  不行

只有当月的是可以的,其他的都识别不出来,要怎么改啊

FineReport SQL jin勿忘初衷 发布于 2023-1-5 10:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-1-5 10:06

当月select * from tb_bills_${format(today(),"MM")}    可以

上月 select * from tb_bills_${format(MONTHDELTA(today(),-1),"MM")}  

上上月  select * from tb_bills_${format(MONTHDELTA(today(),-2),"MM")}   

上上上月  select * from tb_bills_${format(MONTHDELTA(today(),-3),"MM")}  

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-1-5 10:06

select * from tb_bills_${FORMAT(DATEINMONTH(TODAY(),-1),"MM")}  上月其它类似

  • 1关注人数
  • 327浏览人数
  • 最后回答于:2023-1-5 10:06
    请选择关闭问题的原因
    确定 取消
    返回顶部