我有一个包含以下数据的字符串列作为示例

10/20/2005 15:08:00
11252011 15:22:40


我创建了一个临时日期列,将其内容复制到其中,删除字符串列,并将临时列重命名为原来的字符串。

但是,在尝试将数据复制到新的temp列时,出现了错误:

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 - Oracle TO_DATE头疼,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10125645/

10-11 02:38