我们有一个旧表,其中日期字段以多种格式存储在 VARCHAR2 中。现在我们计划:
1) 将这些数据存储在具有适当日期字段的视图中。
2) 也将这些以单一一致的格式存储,如 MM/DD/YYYY。
这是 #1 所做的:创建了一个函数,以便它可以解析 VARCHAR2 并将其转换为不同格式的 DATE,例如:
IF dataTobeConverted IS NOT NULL
THEN
IF substr(dataTobeConverted,3,1) = '-'
THEN retDate:= TO_DATE(dataTobeConverted,'DD-MON-YYYY');
END IF;
IF substr(dataTobeConverted,3,1) = '/'
THEN retDate:= TO_DATE(dataTobeConverted,'MM/DD/YYYY');
END IF;
END IF;
RETURN retDate;
对于#2,我们仍然需要将上面的这两个日期转换为 MM/DD/YYYY,一个已经是这种格式,所以我们需要先转换另一个('DD-MON-YYYY'),如果要存储条件在视图的日期字段中的 MM/DD/YYYY 中。所以现在我们需要将日期转换为日期(从一种格式转换为另一种格式并返回一个日期)
提前致谢!