-
-
biisb 小试身手Lv3
发表于2019-6-20 15:58
悬赏10
已解决
楼主
本帖最后由 biisb 于 2019-6-20 16:04 编辑
bi版本: 企业版 V4.2.2_HYR19-build20170809100724-ra5a613e_PETABASE浏览器: 谷歌
现象:过滤条件使用between and (TJXXGK.DT_CJSJ BETWEEN @KSSJ AND @JSSJ)页面解析成DT_CJSJ BETWEEN to_date('20190101','%Y%m%d') AND to_date('20190619','%Y%m%d')
数据库 :gp
问题 参数@kssj为什么会解析成 to_date('20190101','%Y%m%d')
bi版本: 企业版 V4.2.2_HYR19-build20170809100724-ra5a613e_PETABASE浏览器: 谷歌
现象:过滤条件使用between and (TJXXGK.DT_CJSJ BETWEEN @KSSJ AND @JSSJ)页面解析成DT_CJSJ BETWEEN to_date('20190101','%Y%m%d') AND to_date('20190619','%Y%m%d')
数据库 :gp
问题 参数@kssj为什么会解析成 to_date('20190101','%Y%m%d')
7个回答
参数组件中拿出来的值是字符串把 把字符串类型转换成日期型了 是不是前面那个主题表字段是日期型呢
Edmund 发表于 2019-6-20 16:17
参数组件中拿出来的值是字符串把 把字符串类型转换成日期型了 是不是前面那个主题表字段是日期型呢 ...
字段是日期型的,用<号作为条件 参数解析就不是这样
biisb 发表于 2019-6-20 18:41
字段是日期型的,用
一般情况下,过滤条件里面如果用的是大于小于号,sql里面就是大于小于号,如果过滤条件用的bet ween那生成的sql就是between,当然,还要考虑到数据库特性,不同的数据库,对于不同的表达式语法转换成的sql也会有差异
yangqh 发表于 2019-6-20 15:59
一般情况下,过滤条件里面如果用的是大于小于号,sql里面就是大于小于号,如果过滤条件用的bet ween那生 ...
不是的 ,
bi中的过滤条件解析 dt_jssj <= @jssj 时 生成的sql只能解析成 dt_jssj < to_date('20190101','sdf'),不会解析到等号
-
18698620213 初学数据Lv2
7#
biisb 发表于 2019-7-2 17:45
不是的 ,
bi中的过滤条件解析 dt_jssj
这个是数据库类型存的类型的问题 你在前面加上一个 ASSTR 转型一下 就会好的