|
最佳回答 |
0
|
LSQ000Lv5中级互助发布于2020-1-14 14:23(编辑于 2020-1-14 14:29)
|
你的意思是不是假设我选的是2019-09就会查询2019-01到2019-09 9个月份的数据,如果是这样的话直接在查询语句中修改就可以了,对参数做一下处理让预测年月<=参数年份+“-01”; >=参数
|
-
白开水BaiYun(提问者)
- 那按照这个图看,要怎么实现
-
LSQ000 回复 白开水BaiYun(提问者)
- 假设你的数据库是mysql那条件就这么写, 预测年月>=CONCAT(SUBSTRING(\'${预测年月}\',1,5),\'01\') AND <=\'${预测年月}\',其中你的预测年月参数改为日期框,格式是yyyy-MM
-
LSQ000 回复 白开水BaiYun(提问者)
- 主要看你用的什么数据库,然后用你数据库适用的函数对参数进行截取和拼接
-
白开水BaiYun(提问者) 回复 LSQ000
- 我用的数据库是sql
-
LSQ000 回复 白开水BaiYun(提问者)
- sql server你就试一下 预测年月>= SUBSTRING(\'${预测年月}\',1,5)+\'01\' AND <=\'${预测年月}\'
|
|
|
最佳回答 |
0
|
xiapanfeiLv3见习互助发布于2020-1-14 14:21(编辑于 2020-1-14 14:35)
|
你可以在年月这个字段加小于等于预测年月的过滤条件啊
|
|
|
|
最佳回答 |
0
|
漠生Lv4见习互助发布于2020-1-14 14:41
|
加条件属性,截取下拉框内容,例如2020-09,就截取09,大于09的行高为0就行了
|
|
|
|
最佳回答 |
0
|
L大大Lv7高级互助发布于2020-1-14 14:43
|
|
-
白开水BaiYun(提问者)
- sql
-
L大大 回复 白开水BaiYun(提问者)
- sqlserver 还是mysql 还是oracle
-
白开水BaiYun(提问者) 回复 L大大
- sqlserver
-
L大大 回复 白开水BaiYun(提问者)
- where 1=1 ${if(len(rq) == 0,\"\",\"and CONVERT(varchar(7),日期字段名称,126)<=\'\"+rq+\"\'\")}
-
L大大 回复 白开水BaiYun(提问者)
- 自己修改下字段名,参数名就可以了
|
|