最佳回答
 
                
               
                            
               
                  
              
              
                  
                      
                        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 Lv3 见习互助 发布于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+"' ")}