select *
from WTS_WORK_TICKETS
where
to_char(EFFECT_TIME,'yyyy-mm-dd') >= '${st1}'
and
to_char(EFFECT_TIME,'yyyy-mm-dd') <= '${st2}'
——————————————
两个大于等于?
直接 between and 啊
where substr(effect_time,1,10) between '${st1}' and '${st2}'
这个错了,应该是<=
检查一下控件的参数名,是不是st1和st2
EFFECT_TIME 是datetime类型的话,代码换成:
where to_char(effect_time, 'yyyy-mm-dd') between '${st1}' and '${st2}'
条件有点问题,要么去掉一个 重复的条件,要么写成区间式,没有数据查看表数据实际值