2

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

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')

有没有办法复制数据?

4

2 回答 2

6

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

update mytable set MYDATE_TEMP = to_date(replace(mystringcol,'/',''),
                                         'mmddyyyy hh24:mi:ss')
于 2012-04-12T14:30:31.603 回答
0

对于第一个,您可以使用:

update mytable set MYDATE_TEMP = to_date(mystringcol, 'mm/dd/yyyy hh24:mi:ss');

对于第二个:

update mytable set MYDATE_TEMP = to_date(mystringcol, 'mmddyyyy hh24:mi:ss');
于 2012-04-12T14:43:52.273 回答