数据按月存储在不同表格,怎么按照参数日期的选择查询不同的表格

有一类数据是按照月存储在不同的数据表中,例如data-201909,data-201910等,如何利用日期参数选择自动查询不同的表格(表格中数据量较大,全部查询太慢)。更进一步的话就是如何根据时间段参数查询多个表格?(按季度按年,或者按照开始日期结束日期自动选择)

背景:mysql,finereport10.0,数据量每个月的数据量月50万行

FineReport hotiger 发布于 2020-2-12 10:45
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-2-12 10:48(编辑于 2020-2-12 12:09)

select * from `hisanalog_${FORMAT(test,"yyyyMM")}` 

直接复制这个试一试

  • hotiger hotiger(提问者) 这个参数是个日期控件,不是直接可以使用的201909啊
    2020-02-12 10:51 
  • 圣体叶小凡 圣体叶小凡 回复 hotiger(提问者) 换了,你试一试
    2020-02-12 11:01 
  • hotiger hotiger(提问者) 回复 圣体叶小凡 select * from hisanalog_{FORMAT(test,\"yyyyMM\")} You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'{FORMAT(test,\"yyyyMM\")}\' at line 1 mysql版本5.5.29
    2020-02-12 11:20 
  • hotiger hotiger(提问者) 回复 圣体叶小凡 直接在报表里面利用format函数是可以实现的,但是在模板数据集里面报错
    2020-02-12 11:21 
  • 圣体叶小凡 圣体叶小凡 回复 hotiger(提问者) 改了,你试一下,直接复制整个, 像 ` $ 这些符号都别少
    2020-02-12 12:10 
  • 2关注人数
  • 602浏览人数
  • 最后回答于:2020-2-12 12:09
    请选择关闭问题的原因
    确定 取消
    返回顶部