参数这里获取的日期在数据查询里是什么格式的?

image.png

参数面板这里设置的参数,读到数据查询里的时候是date还是字符串格式?

如果是字符串格式 想取参数日期的前三个月该怎么写?

数据库是oracle 想用add_months()函数,但貌似只有date类型的数据能用

FineReport Juint 发布于 2022-11-15 17:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-15 17:31(编辑于 2022-11-16 13:42)

默认读取到的是字符串类型的。。你如果用取前三个月其实有两个方法一个是oracel内置的函数。转换。一个是帆软的时候直接转换

你的oracel中。。日期字段是什么类型的文本吗还是日期格式?

/*文本格式就用如下这样*/

where 1=1

and mytime>='${MONTHDELTA(开始日期,-3)}'

/*假如你的mytime在oracel中是真正的日期格式就改成如下这样*/

where 1=1

and mytiem>=to_date('${MONTHDELTA(开始日期,-3)}','yyyy-mm-dd')

----------如果是yyyy-MM的格式就直接这样

and mytiem>=to_date('${MONTHDELTA(CONCATENATE(开始日期,"-01"),-3)}','yyyy-mm-dd')

  • Juint Juint(提问者) 如果我这个开始日期是给的\'yyyy-mm\'这种形式,直接用monthdelta是不是也没问题呀
    2022-11-16 13:36 
  • CD20160914 CD20160914 回复 Juint(提问者) 会有问题,只要再处理一下就行了。。上面修改的,我只改一个你直接套就行了。
    2022-11-16 13:40 
  • Juint Juint(提问者) 回复 CD20160914 好 谢谢 我用left截取了一下貌似也可以
    2022-11-16 14:01 
  • 2关注人数
  • 239浏览人数
  • 最后回答于:2022-11-16 13:42
    请选择关闭问题的原因
    确定 取消
    返回顶部