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 に答える