Oracle TO_DATE令人头痛

Jon*_*Jon 2 oracle oracle10g to-date

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

10/20/2005 15:08:00 
11252011 15:22:40   
Run Code Online (Sandbox Code Playgroud)

我创建了一个临时日期列,我将把内容复制到其中,删除字符串列并将temp列重命名为字符串1.

但是,在我尝试将数据复制到新临时列时,我收到错误:

ERROR
ORA-01861: literal does not match format string
Run Code Online (Sandbox Code Playgroud)

这是SQL:

update mytable set MYDATE_TEMP = to_date(mystringcol, 'yyyy/mm/dd hh24:mi:ss')
Run Code Online (Sandbox Code Playgroud)

有没有办法复制数据?

Ton*_*ews 6

如果这些是您需要处理的唯一2种格式,请尝试:

update mytable set MYDATE_TEMP = to_date(replace(mystringcol,'/',''),
                                         'mmddyyyy hh24:mi:ss')
Run Code Online (Sandbox Code Playgroud)