语句如下:
select * from "DA_LMBLP_copy1"
where
${if(len(ksrq)=0,"1=1"," RQ <= date'"+ksrq+"'")}
and RQ >=trunc(add_months(last_day(to_date('${ksrq}', 'YYYY-MM')), -1) + 1)
报错如下: 数据库RQ字段类型为DATE型
你的类型不匹配呀。你看一下数据库里面字段的格式!!
你的参数要录入2024-11这样的,不能有日,如果有日你得去掉
and RQ >=trunc(add_months(last_day(to_date('${format(ksrq,"yyyy-MM")}', 'YYYY-MM')), -1) + 1)
where 1=1
${if(len(ksrq)=0,""," RQ <= to_date('"+ksrq+"','yyyy-MM-dd')")}
------------------
你传入的参数ksrq 格式要注意
${if(len(ksrq)=0,"1=1"," to_date(RQ, 'YYYY-MM-dd')<= to_date('"+ksrq+"','yyyy-MM-dd')")}
and to_date(RQ, 'YYYY-MM')>=trunc(add_months(last_day(to_date('${ksrq}', 'YYYY-MM')), -1) + 1)