最佳回答
0
snrtuemc Lv8 专家互助 发布于2025-6-18 15:42
yzmknpQp2068966(提问者)
- ""也不行
snrtuemc 回复 yzmknpQp2068966(提问者)
- ="" 不点击设置值直接查询应该可以的,有值的话数据库date函数应该是date()这个用法,不是用date''号
yzmknpQp2068966(提问者) 回复 snrtuemc
- 没有设置值,直接查询的
snrtuemc 回复 yzmknpQp2068966(提问者)
- 如果你设置=null,改成${if(len(plot_design_apply_date_end)=0||plot_design_apply_date_end='null',""," AND ND.DESIGN_APPLY_DATE <= date '"+plot_design_apply_date_end+"' ")}
yzmknpQp2068966(提问者) 回复 snrtuemc
- 不行
取消
评论
最佳回答
0
用户k6280494 Lv6 专家互助 发布于2025-6-18 15:42
${if(len(plot_design_apply_date_end)=0,""," AND ND.DESIGN_APPLY_DATE <= '"+plot_design_apply_date_end+"' ")}
最佳回答
0
技术支持--哈哈 Lv4 初级互助 发布于2025-6-18 15:56
问题原因分析 :
解决方案 :
-- 修改为以下两种写法之一: -- 方案1(去掉date关键字): ${if(len(plot_design_apply_date_end)= 0 ,""," AND ND.DESIGN_APPLY_DATE <= '"+ plot_design_apply_date_end+ "'")} -- 方案2(使用数据库函数转换): ${if(len(plot_design_apply_date_end)= 0 ,""," AND ND.DESIGN_APPLY_DATE <= TO_DATE('"+ plot_design_apply_date_end+ "','YYYY-MM-DD')")}
调试建议 :
排查步骤 :
确认数据库类型及日期格式要求
在SQL预览时手动输入参数值测试语法
对比设计器与数据库工具中执行的完整SQL差异
如果仍有问题,建议检查参数控件的返回值格式是否包含时间部分(如"2023-01-01 00:00:00"),这可能导致日期比较失败。
最佳回答
0
酒儿 Lv2 见习互助 发布于2025-6-18 16:25
什么数据库呢?
mysql试试:${if(len(plot_design_apply_date_end)=0,""," AND SUBSTR( ND.DESIGN_APPLY_DATE , 1, 10) <= '"+plot_design_apply_date_end+"' ")}
oracle试试:${if(len(plot_design_apply_date_end)=0,""," AND TO_DATE(ND.DESIGN_APPLY_DATE , 'YYYY-MM-DD') <= '"+plot_design_apply_date_end+"' ")}
最佳回答
0
yzm665590 Lv2 见习互助 发布于2025-6-18 17:07(编辑于 2025-6-18 17:10)
${if(len(plot_design_apply_date_end)==0,""," AND ND.DESIGN_APPLY_DATE <= date '"+plot_design_apply_date_end+"' ")}
----------------------------------------------------------------------------------------------------------------------
${if(isnull(plot_design_apply_date_end)=true,""," AND ND.DESIGN_APPLY_DATE <= date '"+plot_design_apply_date_end+"' ")}