SQL日期格式图片在转换整个输入字符串之前结束

时间:2015-08-11 15:09:45

标签: sql oracle date

我正在尝试执行类似这样的查询:

create table A as    

select 
    userid, to_date(date1, 'mm/dd/yyyy') as startDate, 
    to_date(date2, 'mm/dd/yyyy') as endDate
from TABLE;

我收到错误:

  

ORA-01830:日期格式图片在转换整个输入字符串之前结束

这里真正奇怪的是,当我只运行查询的SELECT ...部分它完美地工作时,我只是在尝试创建表时遇到错误。我绝对需要制作一张桌子,所以我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

在前几行可能会出现一些不良数据。当您运行select时,它将仅对前几行(仅少于1000行)进行转换。结果被分页。您需要先清理数据。您可以编写一个这样的简单函数来确定它失败的日期。

How to handle to_date exceptions in a SELECT statment to ignore those rows?