我遇到了一个更新语句的问题,该语句早先在Oracle 9i中运行,但现在它不会更新Oracle 11G中的任何行。这是我正在使用的声明。
update account
set
days_to_validate = validated_date - val_requested_Date
where
validated_date >= val_requested_date
validated_date
和val_requested_date
都是日期字段,格式为:dd-mmm-yyyy
(2015年3月18日)。在我们进行升级之前,这在早期的Oracle 9i中运行。
请告知我们如何解决这个问题。
由于 普拉香特
答案 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)