s_date 和e_date 的日期型是帆软的日期型,不是对应数据库的日期型。
控件返回值类型为日期型,可以在公式中直接当成日期型来运算。
如:s_date的值为2020-12-01
如果返回日期型,计算前一天就可以直接用 $s_date-1
如果返回字符型,计算前一天就要使用datedelta($s_date,-1),日期型也可以用这公式。
这个数据类型,是指在帆软的运算环境中。
但是用到sql中作为参数,无论下拉框返回的是什么类型,最终都是先拼接成一条完整的sql语句,再去数据库中执行。
在拼接完的sql中,就是一长串的字符串,不会保留参数的类型。
如果你想不改变字段的日期型来执行,那就要先将参数转为日期型
and a.disdate>=to_date('${s_date}','yyyy-MM-dd')