环境:1.在查询创建的视图全部内容时,的异常。视图中的日期是从varchar2转到date。
2.oracle 11g
原因:1.日期本身是数据非法的,就是转换时格式不合格,如:2月30 这里不可能有的格式。也可能是一种特殊的‘ ’,如全角的空格等。
解决:异常直接为空
create or replace function F_VARCAHR_TO_DATE(DATES IN VARCHAR2) RETURN DATE IS --传入时间varchar2,返回date时间。
CHARS VARCHAR2(150); --暂存sql语句
RESULTS DATE; --最终返回的时间
BEGIN
IF(LENGTH(DATES)>1) THEN --判断传入的时间是否为空
C