bi解析between

4288
7

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')  

最近看过此主题的会员

wisechang

abcddcba

shuzy

最佳答案
biisb 发表于 2019-6-20 18:41
字段是日期型的,用

一般情况下,过滤条件里面如果用的是大于小于号,sql里面就是大于小于号,如果过滤条件用的bet ween那生成的sql就是between,当然,还要考虑到数据库特性,不同的数据库,对于不同的表达式语法转换成的sql也会有差异
7个回答

只看楼主

biisb 小试身手Lv3

发表于2019-7-10 14:55

只看该作者

取消 关注该作者的回复

8#

18698620213 发表于 2019-7-3 13:39
这个是数据库类型存的类型的问题 你在前面加上一个 ASSTR  转型一下 就会好的 ...

感谢 可用

Edmund 数据达人Lv4

发表于2019-6-20 16:17

只看该作者

取消 关注该作者的回复

沙发

参数组件中拿出来的值是字符串把 把字符串类型转换成日期型了  是不是前面那个主题表字段是日期型呢

biisb 小试身手Lv3

发表于2019-6-20 18:41

只看该作者

取消 关注该作者的回复

板凳

Edmund 发表于 2019-6-20 16:17
参数组件中拿出来的值是字符串把 把字符串类型转换成日期型了  是不是前面那个主题表字段是日期型呢 ...

字段是日期型的,用<号作为条件 参数解析就不是这样

yangqh 数据老手Lv5

发表于2019-6-20 15:59

只看该作者

取消 关注该作者的回复

地板

biisb 发表于 2019-6-20 18:41
字段是日期型的,用

一般情况下,过滤条件里面如果用的是大于小于号,sql里面就是大于小于号,如果过滤条件用的bet ween那生成的sql就是between,当然,还要考虑到数据库特性,不同的数据库,对于不同的表达式语法转换成的sql也会有差异

Edmund 数据达人Lv4

发表于2019-6-21 16:52

只看该作者

取消 关注该作者的回复

5#

这个问题是否还有疑问呢 如有疑问请继续跟帖哦~~

biisb 小试身手Lv3

发表于2019-7-2 17:45

只看该作者

取消 关注该作者的回复

6#

yangqh 发表于 2019-6-20 15:59
一般情况下,过滤条件里面如果用的是大于小于号,sql里面就是大于小于号,如果过滤条件用的bet ween那生 ...

不是的 ,
bi中的过滤条件解析 dt_jssj <= @jssj 时 生成的sql只能解析成 dt_jssj < to_date('20190101','sdf'),不会解析到等号

18698620213 初学数据Lv2

发表于2019-7-3 13:39

只看该作者

取消 关注该作者的回复

7#

biisb 发表于 2019-7-2 17:45
不是的 ,
bi中的过滤条件解析 dt_jssj

这个是数据库类型存的类型的问题 你在前面加上一个 ASSTR  转型一下 就会好的

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号