TRUNC(SYSDATE) >= TO_DATE(REPLY_DATE || (EXTRACT(YEAR FROM SYSDATE)+ADD_YEAR),'dd-mm-yyyy')
上面的脚本是我脚本中的 WHERE 子句条件之一,在添加条件之后整个脚本抛出错误ORA-01840: input value not long enough for date format
我尝试在选择查询中使用实际值执行,它工作正常
SELECT TO_DATE('28-06' || (EXTRACT(YEAR FROM SYSDATE)+1),'dd-mm-yyyy') AS reply_date FROM DUAL;
返回,28-JUN-19
REPLY_DATE 和 ADD_YEAR 列分别是表中保存值的28-06
列1
。