如上图,update_date1是date型,参数end_date是字符串型,转化成date型后+1,这个日期就没有用了,查询不出数据;是不能这么使用吗,也没有报错。
把to_date(XXXX) 改成 '${FORMAT(DATEDELTA(end_date,1),"yyyy/MM/dd")}'
你自己看它转换得到的结果是这样的
是以/为分隔的符号。。如果你的数据库是用-的话它肯定不行,如果是如下这样肯定不匹配,所以你的格式要统一比如是-那么就用-去转换yyyy-mm-dd,还有它转换出来不带时分秒,假如你的数据库存的时间还有时分秒,那么肯定也是不等于的,你得用大于等于与小于等于的范围查询
abt.update date1减一天不就行了吗。没必要操作参数
把SQL放到数据库运行一下看一下结果