oracle数据库里有个 date_ 字段,数据类型是date
报表参数页面有个参数 $月份 , 格式是2024/7
我想在单元格里的sql内 先吧2024/7 拼接 /1 ,组成2024/7/1 , 然后转成日期类型,然后再和date_ 匹配筛选
我是这样写的
sql("连接名","select 字段 from table where date_=to_date(concat($月份,'/1'),'yyyy-MM-dd')",1,1) , 发现查不出数据
直接用字符串处理
参数 $月份 的返回值改为字符串,yyyy-MM
sql("连接名",'select 字段 from table where to_char(date_,"yyyy-MM-dd")=concat('+$月份+',"-01")',1,1)
很多SQL帆软是不支持的,建议你,在SQL中将oralce字段改成参数的样式再比较
直接在数据集传参的时候处理吧,转换成oracle的处理方式直接查询,比如我这样。这是我的业务场景,具体看你自己