Oracle TO_DATE 令人头痛

标签 oracle oracle10g to-date

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

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/

相关文章:

sql - Oracle 中的 ansi SQL 日期函数

oracle - oracle10g中如何将字符串日期转换为日期格式

java - 显示 SDO_GEOMETRY 类型属性的值

.net - Oracle ODP.NET 使用参数调用包过程时出现问题

oracle - 在 oracle 10g 中禁用特定时间的表单按钮

oracle - ODAC 12c 第 1 版兼容性

Oracle 根据 to_date(literal) 的格式使用或忽略索引列

sql - TO_DATE 问题

java - ATG JavaBean over RepositoryItem

sql - SQL Developer 中的存储过程问题 - 没有 "refreshing" block 中所做的更改