1.截取字符串并对比
2.去重
3.存储过程创建过程
4.日期为零时报错
a.expiring_date值为零,则日期对比错误、或者报错格式转换错误
这样写才正确
改成先判断日期长度
错误:and to_char(trunc(sysdate+30),'yyyymmdd') > a.expiring_date
正确:and (length(a.expiring_date)='8' and to_char(trunc(sysdate+365),'yyyymmdd') > a.expiring_date)