参数里面增加了字符转换日期型的函数,参数就显示不出来了

参数里面增加了字符转换日期型的函数,参数就显示不出来了,不知道是哪里出了错误

${if(len(starttime)=0,""," and iibh.invbilldate>=     to_date("'+starttime+'", 'yyyy-mm-dd')  ")}

  ${if(len(endtime)=0,""," and iibh.invbilldate<=  to_date("'+endtime+'", 'yyyy-mm-dd')               ")}

FineReport 1104845 发布于 2021-2-23 10:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
晓亮Lv7资深互助
发布于2021-2-23 11:03

图片.png

最佳回答
0
ColdmanLv6高级互助
发布于2021-2-23 10:28(编辑于 2021-2-23 10:28)

image.png这两个单引号去掉试试,下面那句同理

最佳回答
0
krystal033Lv7高级互助
发布于2021-2-23 10:28(编辑于 2021-2-23 10:31)
${if(len(starttime)==0,"","  and  to_date(iibh.invbilldate,'yyyy-mm-dd') >='"+starttime+"'")} ${if(len(endtime)==0,"","  and  to_date(iibh.invbilldate,'yyyy-mm-dd') <='"+endtime+"'")}

image.pngtodate加在点的地方

  • 1104845 1104845(提问者) 错误提示:文字与格式字符串不匹配
    2021-02-23 10:48 
  • krystal033 krystal033 回复 1104845(提问者) iibh.invbilldate 这个字段类型是啥 varchar?
    2021-02-23 10:52 
  • 1104845 1104845(提问者) 回复 krystal033 是的 是字符型
    2021-02-23 10:55 
  • krystal033 krystal033 回复 1104845(提问者) 那就是这个字段里还存着 不能转化成yyyy-mm-dd的数据 检查一下 把这些过滤掉再试试
    2021-02-23 11:08 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-2-23 10:29(编辑于 2021-2-23 11:01)

${if(len(starttime)=0,""," and iibh.invbilldate>=  "+todate(starttime,"yyyy-MM-dd"))}

  ${if(len(endtime)=0,""," and iibh.invbilldate<=   "+todate(endtime,"yyyy-MM-dd"))}

image.png

${if(len(starttime)=0,""," and to_date(iibh.invbilldate, 'yyyy-mm-dd') >=  "+todate(starttime,"yyyy-MM-dd"))}

  ${if(len(endtime)=0,""," and to_date(iibh.invbilldate, 'yyyy-mm-dd') <=   "+todate(endtime,"yyyy-MM-dd"))}

  • 1104845 1104845(提问者) 这个不行,提示文字与格式字符串不匹配 因为iibh.invbilldate 是字符型
    2021-02-23 10:32 
  • snrtuemc snrtuemc 回复 1104845(提问者) 看下修改答案
    2021-02-23 10:34 
  • 1104845 1104845(提问者) 回复 snrtuemc 还是错误,数据类型不一致: 应为 DATE, 但却获得 NUMBER
    2021-02-23 10:40 
  • snrtuemc snrtuemc 回复 1104845(提问者) 如果确认数据库是yyyy-MM-dd格式,直接format换成TODATE
    2021-02-23 10:49 
  • 1104845 1104845(提问者) 回复 snrtuemc 数据库是这个2021/2/4 格式 是字符型 现在需要转换为日期型
    2021-02-23 10:58 
最佳回答
0
axingLv6专家互助
发布于2021-2-23 10:50
${if(len(starttime)=0,""," and iibh.invbilldate>=to_date('"+starttime+"', 'yyyy-mm-dd')  ")} ${if(len(endtime)=0,""," and iibh.invbilldate<=  to_date('"+endtime+"', 'yyyy-mm-dd')")}

  • 6关注人数
  • 405浏览人数
  • 最后回答于:2021-2-23 11:03
    请选择关闭问题的原因
    确定 取消
    返回顶部