我正在尝试执行类似这样的查询:
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 ...部分它完美地工作时,我只是在尝试创建表时遇到错误。我绝对需要制作一张桌子,所以我该如何解决这个问题?
谢谢!
答案 0 :(得分:1)
在前几行可能会出现一些不良数据。当您运行select时,它将仅对前几行(仅少于1000行)进行转换。结果被分页。您需要先清理数据。您可以编写一个这样的简单函数来确定它失败的日期。
How to handle to_date exceptions in a SELECT statment to ignore those rows?