错误ORA-00932:不一致的数据类型:预期DATE得到NUMBER

时间:2014-09-15 19:49:19

标签: sql oracle extract to-date

我正在尝试为oracle数据库执行以下sql语句:

UPDATE PARENT
SET RENEW_DATE = TO_DATE('08/31/' + EXTRACT(YEAR FROM JOINED), 'MM/dd/yyyy')
WHERE STATUS_IND = 'Active';

我期待从名为Joined的字段中获取年份,这是一个格式为MM / dd / yyyy的日期。我想要最终结果,或者我设置的值看起来像'8/31/2015'。例如。

感谢任何帮助,我尝试过多种方法。

1 个答案:

答案 0 :(得分:1)

使用||代替+符号将日期连接在一起。

UPDATE PARENT 
  SET RENEW_DATE = TO_DATE('08/31/' || EXTRACT(YEAR FROM JOINED), 'MM/dd/yyyy') 
WHERE STATUS_IND = 'Active'