Update语句适用于Oracle 9i,但不适用于Oracle 11G

时间:2015-04-08 11:54:28

标签: oracle oracle11g

我遇到了一个更新语句的问题,该语句早先在Oracle 9i中运行,但现在它不会更新Oracle 11G中的任何行。这是我正在使用的声明。

update account  
set 
  days_to_validate = validated_date - val_requested_Date 
where 
  validated_date >= val_requested_date

validated_dateval_requested_date都是日期字段,格式为:dd-mmm-yyyy(2015年3月18日)。在我们进行升级之前,这在早期的Oracle 9i中运行。

请告知我们如何解决这个问题。

由于 普拉香特

1 个答案:

答案 0 :(得分:1)

我能解决这个问题。我试过包括" to_date"功能,它在Oracle 11G中运行。这是我对查询所做的更改。

update account
    set days_to_validate = to_date(validated_date) - to_date(val_requested_Date)
  where to_Date(validated_date) >= to_date(val_requested_date)