【发布时间】:2017-04-15 15:14:45
【问题描述】:
我有一个数据集,其中有一个标题为“Document_Date”的列,该列当前格式化为 VARCHAR。此列中的日期大多采用 DDMMYYYY 格式,但 197 行中的日期采用类似于“0116-11-26”的奇怪格式。
我目前在映射此数据时遇到问题,因为 to_date 函数出现错误“ORA-01858:在预期数字的地方发现了一个非数字字符”,我怀疑这是因为日期中的破折号.我还尝试使用 Case 语句将异常映射为 to_date('0016-10-19', 'YYYYMMDD') 并将其他所有内容映射为 'DDMMYYYY' 但这会出现相同的错误。
我有没有办法将这些异常日期转换为“DDMMYYYY”格式(即,如果日期为“0116-11-26”,则将其转换为 26/11/0116)并转换所有正确格式日期为 DD/MM/YYYY?
【问题讨论】: