where 1=1
and to_date('${S_year}'||'-'||'${s}'||'-01','yyyy-mm-dd') ='2021-08-01'
oracel中要格式一样才可以的
to_date('${concatenate(S_year,"-",s,"-01")}','yyyy-mm-dd')=to_date('2021-08-01','yyyy-mm-dd')
-----------或者-------------
'${concatenate(S_year,"-",s,"-01")}'='2021-08-01'
to_date('${S_year}'||'-'||'${FORMAT(s,"00")}'||'-01','yyyy-mm-dd') ='2021-08-01' 试试
试试这样写:to_date('${concatenate(s_year,month,"-01")}','yyyy-mm-dd')
to_date()是日期,'2021-08-01'是字符串,当然会报错,要么前后都是时间,要么都是字符串才行。