各位大佬,麻烦看一下这个语句问题在哪,where ${"rzrq >=to_date(dateinmonth('yeardelta("+startdate+",-1)',1) 00:00:00,'yyyy-mm-dd hh24:mi:ss')"},rzrq字段格式是2020-10-10 00:00:00格式的,startdate输入是2020-10-10格式
select ${"to_date('"+dateinmonth(yeardelta(startdate,-1),1)+"','yyyy-mm-dd hh24:mi:ss')"} from dual
oracle数据库吧
你这个应该改为
where 1=1
${" and rzrq >=to_date('"+dateinmonth(yeardelta(startdate,-1),1)+"','yyyy-mm-dd hh24:mi:ss')"}
不知道应该说问题在哪。。
猜一下你的目的大概是这样。
where rzrq >=to_date( '${dateinmonth(yeardelta(startdate,-1),1)+" 00:00:00"}','yyyy-mm-dd hh24:mi:ss')
直接where to_char(rzrq,'yyyymm')>=${format(startdate),'yyyyMM'}