我有一个字符串列,其中包含以下数据作为示例
10/20/2005 15:08:00
11252011 15:22:40
我创建了一个临时日期列,我将把内容复制到其中,删除字符串列并将临时列重命名为字符串列。
但是,在我尝试将数据复制到新的临时列时,我收到错误:
ERROR
ORA-01861: literal does not match format string
这是 SQL:
update mytable set MYDATE_TEMP = to_date(mystringcol, 'yyyy/mm/dd hh24:mi:ss')
有办法复制数据吗?
最佳答案
如果这是您需要处理的唯一两种格式,请尝试:
update mytable set MYDATE_TEMP = to_date(replace(mystringcol,'/',''),
'mmddyyyy hh24:mi:ss')
关于Oracle TO_DATE 令人头痛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10125645/