我有一个包含日期错误的表。
错误是一个看起来像这样的错字:01-AUG-208 而不是 01-AUG-2008。我要做的是使用正确的信息从该表创建一个视图。
我已经尝试过了,但它给了我一个 ORA-01858: a non-numeric character found where a digit is expected
CREATE OR REPLACE VIEW IC_STRUCTURE("DATE_DE_CONSTRUCTION") AS
SELECT
CASE
WHEN DATE_DE_CONSTRUCTION = '01-AUG-208'
THEN TO_DATE('01-AUG-2008')
ELSE DATE_DE_CONSTRUCTION
END AS DATE_DE_CONSTRUCTION
FROM structure_souterraine;
不幸的是,我不能简单地用正确的值更新错误,因为该表每个月都会由另一个数据库更新,这是错误的来源。我必须每个月纠正它。
我的查询有什么问题?还有其他工作吗?