${if(len(起始时间)==0,"","and SIGNING_TIME>= '" +format(截止时间,"yyyy-MM-dd") + "'")}
这是平常的时间参数
但是我需要在前面就通过时间参数过滤数据
我想这么用 WHERE SIGNING_TIME>= '${format(截止时间,"yyyy-MM-dd")}' 但是比较不出大小 求大佬指点
平常 在传入参数后有数据么?
如果你的字段是日期格式的话,,要这样才可以的,要加to_date函数,oracel里面格式要求比较严格!
SELET * FROM 表1
left join (select sum()from 表二
where
SIGNING_TIME>= to_date('${format(截止时间,"yyyy-MM-dd")}','yyyy-mm-dd')
GROUP BY ID ) ON T1.ID=T2.ID
WHERE T1.START_TIME>= to_date('${format(截止时间,"yyyy-MM-dd")}','yyyy-mm-dd')