单元格里sql如何拼接并转成日期格式

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)     ,   发现查不出数据

FineReport 浮一 发布于 2024-8-3 14:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-8-3 15:11

直接用字符串处理

参数  $月份  的返回值改为字符串,yyyy-MM

image.png

sql("连接名",'select  字段  from table  where  to_char(date_,"yyyy-MM-dd")=concat('+$月份+',"-01")',1,1) 

最佳回答
0
大林3143511Lv5中级互助
发布于2024-8-5 08:31

很多SQL帆软是不支持的,建议你,在SQL中将oralce字段改成参数的样式再比较

最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-8-5 09:31(编辑于 2024-8-5 09:40)

直接在数据集传参的时候处理吧,转换成oracle的处理方式直接查询,比如我这样。这是我的业务场景,具体看你自己image.png

  • 4关注人数
  • 154浏览人数
  • 最后回答于:2024-8-5 09:40
    请选择关闭问题的原因
    确定 取消
    返回顶部