我正在尝试在旧代码使用 DDMM 格式 DATETIME 作为字符的记录中设置特定字段。我希望能够找到一个与某事相匹配的特定值并基本上更改该字段。超级简单的东西,对吧?
update MY_TABLE
set SOME_DATETIME = to_char('0111', 'DDMM')
where
FIELDA = 'AA'
and FIELDB = '2'
and to_char(SOME_DATETIME, 'DDMM') = '0311'
and FIELDC = 'ABC'
我知道一个事实,如果我在 where 子句中使用 to_char(SOME_DATETIME, 'DDMM') = '0311' 进行查询,它可以工作,但我似乎无法更改该字段。我收到以下错误:
** ERROR: DBD::Oracle::st execute failed: ORA-01481: invalid number format model
我发现了很多例子,人们在查询中克服了这个错误消息,但在“集合”中却没有。
我是甲骨文的新手,所以希望得到一些帮助。
谢谢